«Правила работы с корзиной» это реинкарнация «скидок на заказ», которые не менялись со дня их выхода. Была проделана огромная работа, собраны пожелания от клиентов по тем видам скидок, которых так не хватает в продукте, и был выпущен фактически новый функционал.
Не будем останавливаться на его детальном описание, покажем только где его найти:
[spoiler]
Давайте попробуем разобрать несколько реальных бизнес кейсов, которые легко можно реализовать с помощью нового инструмента «Правила работы с корзиной».
Все скриншоты в этой статье приведены для версии модуля catalog 12.5.3, в других версиях модуля, элементы интерфейса и их поведение могут немного отличаться:
Задача 1: Сделать скидку на доставку Почтой России в зависимости от суммы заказа:
- Если заказ на сумму от 1000 рублей до 2999 рублей – скидка на доставку 25%
- Если заказ на сумму от 3000 рублей до 4999 рублей – скидка на доставку 50%
- Если заказ на сумму от 5000 рублей – скидка на доставку 100%
Разберём важные моменты:
- «Приоритет применимости» - чем выше установленный приоритет, тем раньше произойдёт проверка условий скидки. Если у вас две скидки с приоритетом 100 и 200, то вначале будут проверены условия скидки с приоритетом 200.
- «Индекс сортировки …» - Необходим ,чтобы выстроить последовательность проверки правил у скидок с одинаковым приоритетом. Например, у вас очень много скидок и вы делаете группу правил, пусть будет 3 правила, даёте ей приоритет 100, и вот уже выставив индекс сортировки, вы проставите последовательность каждому правилу (здесь приоритет работает по схеме, чем меньше, тем раньше будет выполнена скидка).
- «Прекратить дальнейшее применение правил» - эта галочка нужна для завершения проверки других правил. Если у вас, например, несколько правил, и вы не хотите, чтобы произошло суммирование скидок, если выполняется условия нескольких скидок, вы ставите галочку, и дальнейшие правила проверятся не будут. То есть сработают те правила, у которых наивысший «Приоритет применимости» и те условия, под которые попадёт данный товар. Дальнейшие проверки происходить не будут, и применение скидок будет остановлено.
В «Действия» заносим скидку 25%, в «Дополнительные условия» добавляем нужную службу доставки и наше условие «Общая стоимость товаров, удовлетворяющих всем условиям больше либо равна 1000 рублей»
Осталось выбрать каким пользователям будет доступна скидка, переходим на вкладку «Ограничения»
Я выбрал три группы пользователей, сохраняем скидку и идём пробовать в публичный раздел.
Старайтесь взять себе за правило, всегда тестировать скидки, которые вы создаёте.
На скриншоте видно, что скидки нет, так как заказ на сумму меньше 1000 рублей.
Добавляем товар, сумма стала чуть больше 1000 рублей, и скидка сработала. Доставка рассчитана как 180 рублей, и мы видим нашу скидку 25%, итого к оплате за доставку 135 рублей.
Делаем оставшиеся две скидки на 50% и 100%
Настройка скидки на доставку - 50%
Настройка скидки на доставку - 100%
Проверим, что все работает:
Добавим в корзину товара на сумму свыше 3000 рублей и получаем скидку на доставку 50%:
Товар на сумму 3360, сумма расчётная за доставку 180 рублей, сумма за доставку после скидки 50% = 90 рублей.
Добавим в корзину товара на сумму свыше 5000 рублей и получаем скидку на доставку 100%:
Товар на сумму 5040, сумма расчётная за доставку 180 рублей, сумма за доставку после скидки 100% = нулю.
Все работает, задача решена.
Задача 2: Сделать скидку на заказ 3%, если оплата производится Банковской картой
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало
Выбираем оплату Банковской картой и получаем скидку 3%, показанную на скриншоте.
Все работает, задача решена.
Задача 3: Акция на конкретный товар или группу товаров - Купи от 5 килограмм «молочных сосисок» и получи скидку 15%
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало:
Добавляем в заказ нужный товар свыше 5 килограмм и получаем заветные 15% скидки.
Все работает, задача решена.
Задача 4: Сделать скидку 10% на сумму заказа от 3000 рублей
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало:
Добавляем в заказ товар более чем на 3000 рублей, получаем скидку 10%
Все работает, задача решена
.
Задача 5: Скидка 10% в Понедельник, Среду, Пятницу - при оплате Банковской картой, при сумме заказа от 3000 рублей
Решение: прописываем условия во вкладке «Действия и условия», показано на скриншоте ниже
Проверяем, что все сработало:
Добавляем в заказ товар более чем на 3000 рублей, выбрана оплата «Банковской картой», ну и в календаре среда, условия совпали и мы получили скидку 10%
Все работает, задача решена.
Это был последний пример который мы с вами разобрали, если у вас будут вопросы, задавайте их в комментариях, мы постараемся ответить.
Инструмент будет развиваться дальше, мы будем дополнять статью примерами, следите за новыми обновлениями!
Но как пересчитать PRICE?
Если сумма товара в корзине больше 2000 евро - мы даем скидку 10%
Как это реализовать? Валюта правил работы с корзиной рубли.
Не могу понять как настроить такую скидку.
Есть товар разделенный по сезонам. Мне надо сделать так.
Если клиент покупает товар осень-зима, то ему предоставляется скидка на товар весна-лето равный 1 грн. Если в корзине несколько товаров весна-лето, то скидка предоставляется на самый дешевый.
То есть, возможно ли это сделать конструктором или придется использовать OnGetOptimalPrice?
То есть не важно 3 одинаковые позиции одного товара или 3 разные позиции разных товаров.
И как связать данную скидку со скидками по акциям. Например чтобы скидка не суммировалась со другими скидками.
Например сейчас действует акция 15 процентов на определенные товары.
При попадании в корзину видно что на данный товар скидка 15%. Допустим в корзине есть акционный товар и два не участвующих в акции.
Итого 3 позиции. Как организовать скидку 10% на неакционные товары в корзине не давая скидку на акционный товар?
То есть не важно 3 одинаковые позиции одного товара или 3 разные позиции разных товаров.
При попадании в корзину видно что на данный товар скидка 15%. Допустим в корзине есть акционный товар и два не участвующих в акции.
Итого 3 позиции. Как организовать скидку 10% на неакционные товары в корзине не давая скидку на акционный товар?
На сайте настроена скидка на товар для группы пользователей в размере 7%. Также добавлено правило работы с корзиной на скидку 15% при покупке одного и того же товара в количестве более 5 шт. Возможно ли отключить скидку на товар, если действует скидка из правил работы с корзиной? На данный момент скидки суммируются, причем в сумме получается не 22%, а 20,95%
На сайте настроена скидка на товар для группы пользователей в размере 7%. Необходимо добавить следующую скидку: в случае покупки товара в количестве более 5 шт и его остатка на складе больше 150 шт., начисляется скидка 15%. В данный момент скидка из правил работы с корзиной и скидка на товар суммируются, но в сумме получается 20,96%. Как можно отключить 7%-ую скидку, если начислена 15%-ная? Спасибо.
Столкнулся с проблемой скидок.
1. Имеются накопительные скидки 3%, 5%, 7% и 10% в зависимости от суммы, но почему то они при первом оформлении заказа не срабатывают.
2. Также в правилах работы корзины созданы те же скидки для разовой покупки. Но также в правилах работы корзины созданы скидки для разных групп товаров с разными скидками (разные скидки в зависимости от группы товаров). После чего срабатывает одна скидка на Х-товар, а на остальные товары нет. Если не ставить галочку для дельнейших скидок то скидки суммируются.
Как сделать много скидок на товар, но чтобы они не суммировались, а выбирались максимальные скидки для каждого из товаров или группу товаров одного раздела?!
1) покупатель получает подарок в зависимости от суммы заказа без учета стоимости подарка. Конечно, можно заложить сумму подарка в минимальную стоимость заказа, но как быть, если подарки сильно разнятся в цене?
2) как быть, если покупатель хочет купить несколько товаров, которые являются подарком? Например, накупил товаров на 5000, ему полагается подарок - термо-кружка. А он захотел вторую кружку купить на свои деньги. Скидка сразу слетает. Хотя по логике, одну дарим, за вторую берем деньги.
Никак не разберусь как сделать правило на скидку при покупке 2 или больше разных товаров. Пока получилось сделать только при добавлении 2 и больше позиций одного и того же товара.
Такое условие учитывает уникальные товары (позиции корзины).
У меня вообе комментарии заканчиваются 2013 годом. С разных браузеров посмотрел.
Есть товары с ТП и товары без них.
Если в условиях я выбираю отбор по значению свойства ТП (стикер 1 не равно спецпредложение, акция), то для всех товаров без ТП скидка не назначается. Фактически, если у товара нет ТП, то он не участвует в дальнейших расчетах.
Скрины
Столкнулся с задачей организовать скидки по типу 4+1.
Возможно ли впихнуть все условия в одно правило?
На данный момент приходится на каждый интервал количества товаров заводить отдельное правило.
Может есть вариант попроще?
Есть скидки на товар (установлены цены на определенные товары),
Есть правило работы с корзиной (скидка при оплате картой).
Можно ли сделать чтобы при выборе оплаты картой, скидка не распространялась на товары, у которых уже есть скидка.
версия модуля интернет-магазина 14.11.19
Есть проблема с сбросом скидок.
Есть скидки на группу товаров. После обмена с 1с скидки с заказа пропадают.
В чем может быть дело?
Реально ли просто ограничить кол-во товаров (удовлетворяющих некоторым условиям) добавляемых в корзину?
Например: не больше 3 шт товаров (в общем в корзине) с нулевой стоимостью.
Например хочу поставить к данному товару если больше 5 штук любого из размеров 2 XL и 3L - в сумме 5 товаров.
К ним будет применена скидка, а к остальным в корзине, нет.