1с-Битрикс: как добавить товар с нулевой ценой в корзину. Применение нескольких скидок одновременно.
Приветствую друзья!
Сегодня я хочу показать вам один из возможных способов сделать так, чтобы мы могли с положить товар в корзину, у которого отсутствует цена. Точнее, не отсутствует, а она нулевая. Потому что, по умолчанию 1С-Битрикс не предусматривает такой функционал.
Если обычно, как цены нет, то есть, цена ноль на товар, то мы не можем её добавить в корзину. Но, иногда, в некоторых случаях, это нужно делать. Например, когда какой-то товар идёт в качестве бонуса или подарка за основную покупку. Вот как сейчас в нашем случае.
Предварительно я пошерстил интернет, когда клиент поставил нам такую задачу, и какого-то простого решения я не нашёл. Есть на YouTube пару роликов на эту тему, но попробовав это всё дело применить, у меня ничего не получилось. А те статьи, которые я нашёл в интернете, там нужно было лезть в код, что-то там добавлять, что-то там менять, чтобы можно было добавить в корзину товар бесплатный (условно).
И подумав пару дней, я нашёл такой вариант решения. И сейчас я вам его покажу.
У одного из наших клиентов встала такая задача. При покупке основного товара нужно, чтоб покупатель мог себе выбрать в качестве подарка ещё парочку каких-либо скажем так, сувениров. Везде стоит ноль, как мы видим, ноль, ноль, ноль.
И вот, мы можем успешно добавить это всё дело в «корзину». Перейти в «корзину» и увидеть, что всё прекрасно добавилось.
Что мы сделали?
Мы создали новое правило в разделе «Товарный маркетинг». То есть, мы переходим в админку, переходим в раздел «Маркетинг». Открываем вкладку «Товарный маркетинг» и здесь есть правило работы с корзиной. Здесь мы добавили новое правило, то есть, нажали кнопочку «Добавить правило».
И создали новую скидку, которая составляет 100%.
Вот так выглядит формирование вот этого правила:
Мы просто здесь пишем название «скидка 100%». Выбираем сайт, нажимаем «Следующий шаг». Вот здесь мы указываем, что скидка 100%.
И мы либо можем к ней прилинковать какие-то конкретные товары. Либо, как сделали мы, добавить разделы. Нажимаем кнопочку «Добавить» и здесь выбираем. «Каталог», «Информационный блок». Вот они, появились наши разделы.
И здесь мы потом нажимаем кнопочку «Выбрать». Я сейчас ничего выбирать не буду, у нас тут уже просто всё настроено. Но вот здесь у вас будут появляться либо выбранные разделы, либо выбранные товары.
Нажимаем далее «Следующий шаг», выбираем, какие пользователи смогут видеть эти скидки. Ставим приоритет применения, ставим индекс сортировки, если это нужно. Но это необязательно. И если у вас здесь будут галочки, их обязательно снимите.
«Прекратить применение скидок на текущем уровне приоритетов» и «Прекратить дальнейшее применение правил».
Почему это важно? Потому что, если у нас эти галочки стоят, то если есть ещё какие-то скидки… Ну вот, скидка создана. А у нас тут куча таких вот настроено разных скидок. И если стоит вот это правило, вот эта галочка, то если допустим, мы добавляем один товар в корзину со скидкой допустим, 50%. Другой товар мы добавляем со скидкой допустим, 22%, плюс мы добавляем какой-нибудь третий товар, там у него не знаю, 15% скидка. То если эта галочка у нас стоит, тогда скидка применяется только какая-то одна.
Так, чтобы применялись все скидки, которые мы указали, тогда вот эти галочки обязательно нужно снимать. Вот здесь у нас видите? Стоит «Прекратить применение правил» и «Прекратить уровень», должно быть «нет».
Тогда всё у нас в корзине будет работать корректно.
Вот, собственно говоря, и всё. Вот у нас сейчас с нулевой грубо говоря, ценой. 0 руб. стоит.
Чем ещё это удобно?
Вы изначально можете ставить какую-то цену на этот товар. Например, 300 руб. Но, когда вы применяете скидку 100%, у вас автоматически ноль. И таким образом, спокойно без программирования, без правки какого-то кода, можно положить товар в корзину.
Надеюсь, вам это видео было полезным.
Подписывайтесь на канал. Спасибо за внимание!