Скидка «10% на весь каталог, кроме акционных товаров, для постоянных клиентов по вторникам» — обычное дело для реального магазина. Условия ветвятся, накладываются друг на друга, и без понимания механики скидок Битрикс такие правила превращаются в путаницу из галочек в разных разделах админки.
Разберём, как устроена система скидок и правил корзины, чем отличаются автоматические скидки от промокодов и в каком порядке применяются несколько условий сразу.
Три уровня, на которых живут скидки
| Уровень | Где настраивается | Пример |
|---|---|---|
| Скидка на товар | Каталог → Скидки | Все товары бренда X дешевле на 15% |
| Правило корзины | Маркетинг → Правила корзины | Скидка от суммы заказа, бесплатная доставка от 5000 ₽ |
| Промокод | Маркетинг → Промокоды | Скидка по коду, введённому вручную |
Первый уровень действует на цену товара ещё до попадания в корзину — покупатель сразу видит перечёркнутую и новую цену на карточке. Второй и третий срабатывают уже в корзине и зависят от её содержимого целиком: суммы, состава, применённого кода.
Скидки на товары
Настраиваются в модуле каталога и применяются к ценам напрямую. Условие формируется через конструктор: по разделу, по свойству, по конкретным товарам, по группе пользователей.
Условие: Раздел = "Зимняя коллекция"
И Дата <= 28.02.2027
Скидка: -20% от базовой цены
Группа: Все пользователи
Важная деталь — скидки на товары можно ограничивать по группам пользователей. Это открывает сценарий закрытых цен: например, скидка 10% только для группы «Оптовые клиенты», созданной и назначаемой так же, как обычные группы доступа.
Нужна помощь с Битрикс?
Правила корзины
Более гибкий механизм, работающий уже с содержимым корзины целиком, а не с ценой отдельного товара. Правило состоит из условия и действия:
| Условие | Возможное действие |
|---|---|
| Сумма корзины больше N | Скидка на сумму заказа |
| В корзине есть товар из категории | Скидка на другую категорию |
| Количество определённого товара больше N | Скидка на этот товар |
| Выбран способ оплаты | Скидка на доставку |
| Группа пользователя | Персональная скидка |
Правила проверяются в порядке сортировки, и у каждого можно включить флаг «Прекратить дальнейшую обработку правил» — тогда, если условие сработало, остальные правила не проверяются вовсе. Это ключевой инструмент, чтобы скидки не суммировались бесконтрольно.
Промокоды
Промокод — это правило корзины, привязанное к вводимому покупателем коду. Устройство то же самое: условие и действие, но условие дополнительно требует совпадения кода.
Практические моменты, о которых стоит помнить при настройке:
- Ограничение по количеству использований — иначе одноразовая акция превращается в постоянную скидку, если код разошёлся по агрегаторам.
- Срок действия — код должен переставать работать сам, без ручного отключения.
- Ограничение по пользователю — если промокод предназначен для одного клиента, это стоит явно ограничить.
Порядок применения нескольких скидок
Когда на товар одновременно действуют и скидка каталога, и правило корзины, порядок расчёта такой:
- Сначала применяется скидка на товар — формируется его цена в корзине.
- Затем проверяются правила корзины в порядке их сортировки.
- Правило с флагом остановки прерывает дальнейшую проверку.
- Если совпадает и промокод, его правило участвует в общей последовательности.
Из этого следует практический вывод: если нужно, чтобы акционные товары не участвовали в скидке за сумму заказа, стоит явно исключить их условием в правиле корзины, а не полагаться на то, что система сама разберётся, какая скидка «главнее».
Кумулятивные и максимальные скидки
По умолчанию несколько подходящих скидок могут применяться одновременно — это называют кумулятивным накоплением. Если такое поведение нежелательно, есть два подхода:
- Флаг остановки обработки у более приоритетного правила — самый предсказуемый способ.
- Ограничение максимального размера скидки — задаётся, чтобы сумма всех применённых скидок не превышала разумный предел, даже если условия совпали случайно.
Без такого контроля возможна ситуация, когда акция на категорию, скидка за объём и промокод складываются, и товар уходит по цене ниже себестоимости — формально по правилам системы, но явно не по замыслу маркетолога.
Проверка настроенных скидок
- Соберите корзину, подходящую под каждое отдельное правило, и проверьте расчёт.
- Соберите корзину, подходящую сразу под несколько правил, и проверьте итоговую сумму.
- Проверьте промокод на просроченный срок действия.
- Проверьте промокод с уже исчерпанным лимитом использований.
- Убедитесь, что скидка видна покупателю до оформления, а не только в письме после заказа.
- Проверьте расчёт для авторизованного пользователя из закрытой группы и для гостя.
Частые ошибки
- Нет флага остановки там, где он нужен. Скидки складываются сверх ожидаемого.
- Промокод без ограничения по количеству использований. Разовая акция становится бессрочной после утечки кода.
- Условие правила слишком широкое. Скидка срабатывает там, где не должна — например, на уже акционные товары.
- Скидка для группы настроена, но пользователь не добавлен в группу. Персональная цена не применяется, хотя правило корректно.
- Не проверена комбинация правил. Каждое по отдельности работает верно, а вместе дают неожиданный результат.
Итог
Скидки в Битрикс работают на трёх уровнях: скидка на товар меняет саму цену в каталоге, правило корзины реагирует на её содержимое, промокод — разновидность правила корзины с проверкой введённого кода.
Главный инструмент управления сложными сценариями — порядок сортировки правил и флаг остановки дальнейшей обработки. Без него скидки складываются автоматически, и итоговая цена перестаёт быть тем, что задумывалось при настройке каждого правила по отдельности.
