Конструктор правил работы с корзиной в 1С-Битрикс закрывает почти любую акцию без единой строки кода — если понимать, как связаны условия, действия и приоритеты. Ниже — рабочие примеры, которые мы настраиваем на боевых магазинах.
Где создаются правила и из чего они состоят
В объединённых (новых) скидках правила живут в разделе Маркетинг → Правила работы с корзиной модуля sale. Каждое правило — это связка трёх частей: шапка (название, активность, период, сайты, тип плательщика, приоритет), условия применения и действия.
Условия и действия собираются в визуальном конструкторе блоками. Блоки условий объединяются логикой И / ИЛИ и могут быть вложенными: это позволяет описывать сценарии вида «если бренд X и сумма от 5000, или в корзине есть акционный товар». Действие — это то, что произойдёт: процент или фиксированная скидка на товар, скидка на доставку либо подарок к заказу.
Пример 1. Скидка 10% от суммы корзины
Самый частый запрос: «дай скидку, когда корзина дороже N». Создаём правило и в блоке условий выбираем параметр Сумма корзины с оператором «больше или равно» и значением 5000. В действии выбираем Действие со скидкой на товары корзины → тип процент → 10.
- На что считается процент. Скидка применяется к каждому товару корзины пропорционально, поэтому в заказе она распределится по позициям автоматически.
- Порог и НДС. Проверяйте, от какой суммы считается порог — базовой цены или уже с учётом других скидок каталога; это зависит от приоритетов.
- Округление. Правила округления задаются в настройках модуля и влияют на итог в копейках.
Такое правило удобно комбинировать со ступенями: несколько правил с разными порогами (5000 → 5%, 10000 → 10%) и приоритетами дают эффект прогрессивной скидки.
Пример 2. Скидка на конкретную категорию по количеству
Задача: «при покупке от 3 единиц из раздела “Аксессуары” — минус 15% на эти товары». Здесь важно ограничить действие только нужными позициями, а не всей корзиной.
- В условиях добавляем блок по товару: параметр
Раздел(илиID раздела) равен «Аксессуары». - Добавляем условие
Количество товара«больше или равно»3. - В действии выбираем скидку на товары и включаем флаг применения только к товарам, удовлетворяющим условию, а не ко всей корзине.
Пример 3. Скидка на бренд по купону
Комбинируем свойство товара и купон. Условие: параметр Свойство → BRAND (или привязка к бренду через торговый каталог) равно нужному значению. Затем к правилу привязываем купон.
Купон создаётся тут же, в карточке правила: задаём тип (разовый, многоразовый или на один заказ), сам код и лимиты. Пока покупатель не введёт код в корзине, правило не сработает — это удобно для рассылок и промокодов блогеров.
| Тип купона | Когда использовать |
|---|---|
| Разовый | Персональная компенсация, один клиент — один код |
| Многоразовый | Публичный промокод из рекламы |
| На один заказ | Код действует единожды у любого клиента |
Пример 4. Подарок за покупку от суммы
Механика «подарок к заказу» реализуется отдельным типом действия. Условие — то же Сумма корзины «больше или равно» 7000. В действии выбираем Дать товар в подарок и указываем товар (или список товаров на выбор) и его количество.
- Подарочная позиция добавляется в корзину автоматически с ценой
0и особой пометкой, чтобы менеджер видел её в заказе. - Следите за остатками: если подарочный товар кончится, правило может добавить недоступную позицию — держите буфер на складе.
- Для «скидка или подарок на выбор» настраивают два правила с общим условием и разными действиями, разводя их приоритетом и флагом остановки.
Приоритеты и запрет суммирования
Когда правил много, порядок решает всё. За очерёдность отвечает поле Приоритет (чем выше число — тем раньше применяется правило), а за «несуммирование» — флаг «Прекратить дальнейшее применение правил». Включив его в правиле-купоне, вы гарантируете, что после купона накопительная скидка уже не сложится.
Классический сценарий «либо накопительная, либо купон» строится так: правило купона ставим выше по приоритету и включаем остановку обработки; накопительное правило остаётся ниже и просто не выполнится, если купон применён.
Как проверить, что правило сработало
Не полагайтесь на «вроде считает». Соберите тестовую корзину под каждое условие и проверьте итог.
- Публичная корзина. Смотрите, отображается ли скидка отдельной строкой и корректна ли сумма — это зависит от настроек вывода в компоненте.
- Карточка заказа в админке. В заказе видно, какие скидки и купоны применились к каждой позиции.
- Период и активность. Если правило не срабатывает, первым делом смотрите поля
Активность, датыАктивно с / пои привязку к сайту. - Кэш. После правок сбрасывайте кэш скидок — иначе увидите старое поведение.
Если акций десятки и они начинают конфликтовать, полезно завести «карту правил»: таблицу с приоритетами, условиями и флагами остановки, чтобы видеть всю логику целиком.
Итог
Правила работы с корзиной в 1С-Битрикс покрывают большинство акций штатными средствами: скидка от суммы, по количеству и категории, на бренд по купону, подарок за покупку. Ключ к предсказуемому результату — аккуратно ограничивать область действия, продумывать приоритеты и флаг остановки, а затем проверять каждую механику на тестовом заказе.
Когда акций много и они переплетаются с обменом ценами из 1С или начинают тормозить каталог, мы в B2Bsite наводим порядок: проектируем непротиворечивую систему скидок, разбираем конфликты приоритетов и оптимизируем производительность корзины. Если правила разрослись и ведут себя непредсказуемо — поможем собрать их в управляемую схему.
Частые вопросы
Чем правила работы с корзиной отличаются от скидок каталога?
Скидки каталога меняют цену товара на витрине и в списках, а правила корзины срабатывают уже в момент покупки и учитывают состав, сумму и количество в корзине. Для акций «от суммы» или «за количество» нужны именно правила корзины.
Как сделать, чтобы скидка применялась только к части товаров?
В блоке условий ограничьте товары по разделу, бренду или свойству, а в действии включите применение только к товарам, удовлетворяющим условию. Иначе скидка распространится на всю корзину.
Можно ли настроить прогрессивную скидку по порогам суммы?
Да, создайте несколько правил с разными порогами и процентами и расставьте приоритеты. Обычно старшему порогу дают более высокий приоритет и включают остановку обработки, чтобы применилась только одна ступень.
Как запретить суммирование купона с накопительной скидкой?
Поставьте правилу купона более высокий приоритет и включите флаг «Прекратить дальнейшее применение правил». Тогда после применения купона накопительное правило не выполнится.
Почему правило не срабатывает, хотя условия выполнены?
Чаще всего дело в неактивности правила, истёкшем периоде действия, неверной привязке к сайту или типу плательщика, либо в устаревшем кэше скидок. Проверьте эти поля и сбросьте кэш.
Как добавить товар в подарок при заказе от суммы?
Используйте условие по сумме корзины и действие «Дать товар в подарок». Товар добавится в корзину с нулевой ценой; следите за его остатками на складе.
Где создаются купоны для правила корзины?
Купон привязывается прямо в карточке правила. Вы задаёте код, тип (разовый, многоразовый или на один заказ) и лимиты использования.
Как проверить корректность настроенной акции?
Соберите тестовую корзину под каждое условие и сверьте итог в публичной части и в карточке заказа в админке, где видно применённые скидки и купоны по каждой позиции.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.