Скидка от суммы заказа — самая частая механика в интернет-магазине: «купите на 5000 ₽ — получите 5%». В 1С-Битрикс она собирается за пару минут в разделе Правила работы с корзиной, но у неё есть нюансы с базой расчёта, порогами и приоритетами, которые важно понимать до запуска.
Где настраивается скидка
Скидка от суммы заказа относится к скидкам магазина, а не каталога. Она пересчитывается динамически, когда покупатель складывает товары в корзину, потому что итоговая сумма заранее неизвестна. Настраивается механика в административной панели: Магазин → Маркетинг → Правила работы с корзиной (в объединённых скидках — Маркетинг → Скидки).
Каждое правило — это связка условий и действий. Для нашей задачи условие одно: сумма корзины больше или равна порогу, а действие — процент или фиксированная скидка. В отличие от скидки на конкретный товар, здесь база расчёта — вся корзина целиком, а не отдельная позиция.
sale. Скидки каталога живут в модуле catalog и применяются к цене товара ещё до попадания в корзину — это разные подсистемы.Как задать условие по сумме
В конструкторе правила выберите группу условий и добавьте параметр «Сумма в корзине». Битрикс предложит оператор сравнения и значение. Для порога «от 5000» используйте оператор больше или равно и значение 5000.
Ключевой момент — с какой суммы считается порог. В настройках правила есть выбор базовой величины:
- Сумма без скидок — берётся исходная стоимость товаров. Порог предсказуем, но крупные скидки других правил его не понижают.
- Сумма со скидками — учитывается цена после ранее применённых скидок. Тогда покупатель может «не дотянуть» до порога, если каталожная скидка уже снизила сумму.
Также решите, включать ли в базу стоимость доставки. По умолчанию доставка в сумму корзины для скидки не входит, и это правильное поведение для большинства магазинов.
Тип и величина скидки
В блоке действий доступны несколько вариантов начисления. Выбор влияет на то, как покупатель воспринимает выгоду и как скидка отображается в заказе.
| Тип действия | Что делает | Когда уместно |
|---|---|---|
| Процент от суммы | Снижает стоимость корзины на N% | Классический порог «от суммы — процент» |
| Фиксированная сумма | Вычитает конкретную величину, например 500 ₽ | Промо «дарим 500 ₽ при заказе от 3000» |
| Новая цена корзины | Устанавливает итоговую стоимость | Редко, для спецпредложений |
Для процентной скидки укажите значение в поле процента и выберите, применять её ко всей корзине или к отдельным позициям. Для скидки от суммы заказа почти всегда нужен вариант «на корзину» — тогда Битрикс распределит выгоду пропорционально между строками заказа.
Ступенчатые пороги
Часто нужна не одна планка, а лестница: «от 5000 — 5%, от 10000 — 7%, от 20000 — 10%». В 1С-Битрикс это делается несколькими отдельными правилами, по одному на каждую ступень — единого «ступенчатого» действия в интерфейсе нет.
- Создайте правило «Сумма ≥ 5000» → 5%.
- Создайте правило «Сумма ≥ 10000» → 7%.
- Создайте правило «Сумма ≥ 20000» → 10%.
Проблема в том, что при сумме 20000 формально подходят все три правила. Чтобы не суммировать проценты, задайте у каждого правила приоритет и включите флаг Прекратить дальнейшее применение правил (последнее действие в правиле). Тогда сработает только одно — самое выгодное подходящее правило.
Приоритеты и совместимость с другими скидками
Порядок применения задаётся полем «Приоритет» (чем больше число, тем раньше правило обрабатывается) и сортировкой внутри одного приоритета. Битрикс идёт по правилам сверху вниз и складывает результаты, пока не встретит флаг остановки.
Если в магазине есть каталожные скидки, купоны и накопительные программы, скидка от суммы заказа с ними взаимодействует по общему алгоритму:
- сначала применяются скидки каталога (меняют цену товара);
- затем — правила корзины в порядке приоритета;
- купон работает как обычное правило с дополнительным условием «активирован промокод».
Чтобы скидка от суммы не складывалась с акционной, вынесите её в отдельный приоритет и остановите применение — либо исключите акционные товары из условия по каталогу/разделу.
Ограничения по времени и аудитории
Правило можно ограничить не только суммой. В карточке правила доступны:
- Период действия — даты начала и окончания акции;
- Группы пользователей — например, скидка только для зарегистрированных или для оптовиков;
- Сайт — если в многосайтовой конфигурации магазинов несколько.
Для оптового сегмента типична связка «сумма заказа + группа пользователей»: розница видит одни пороги, дилеры — другие. Это удобнее, чем плодить отдельные ценовые типы, если различие только в скидке от объёма заказа.
И/ИЛИ с другими параметрами — количеством товаров, разделом каталога, брендом. Это позволяет собирать сложные механики без программирования.Проверка и типичные ошибки
После настройки обязательно протестируйте правило на реальной корзине под разными группами пользователей. На что смотреть:
- скидка появляется ровно на пороге, а не на рубль выше или ниже — проверьте оператор
≥против>; - при сочетании со скидкой каталога итоговая сумма не уходит в минус;
- на страницах корзины и оформления заказа скидка отображается одинаково — за это отвечают компоненты
sale.basket.basketиsale.order.ajax.
Если правил много и они пересчитываются на каждый чих, каталог и корзина начинают тормозить. Тогда стоит проверить кэширование и число активных правил — избыток тяжёлых условий заметно нагружает модуль sale.
Итог
Скидка от суммы заказа в 1С-Битрикс — это правило работы с корзиной с условием «Сумма в корзине ≥ порог» и действием в виде процента или фиксированной суммы. Главные решения при настройке: с какой базы считать порог (со скидками или без), как выстроить ступени через приоритеты и флаг остановки, и как правило уживается с каталожными скидками и купонами.
Когда механик становится много и они начинают конфликтовать или замедлять сайт, распутать приоритеты и сохранить производительность помогает опытный интегратор. Мы в B2Bsite проектируем и сопровождаем системы скидок на Битрикс — от простого порога до многоуровневых оптовых программ.
Частые вопросы
С какой суммы считается порог — до или после других скидок?
Это выбирается в настройках правила: можно взять сумму без скидок или сумму после ранее применённых скидок. Для предсказуемых порогов чаще выбирают базу без скидок.
Входит ли доставка в сумму для расчёта скидки?
По умолчанию нет — учитывается только стоимость товаров в корзине. Стоимость доставки в базу скидки от суммы заказа обычно не включают.
Как сделать ступенчатую скидку от суммы?
Создайте отдельное правило на каждую ступень и настройте приоритеты с флагом «Прекратить дальнейшее применение правил». Тогда сработает только одно самое выгодное правило, а проценты не сложатся.
Почему скидки складываются, хотя мне нужна одна?
Битрикс применяет подходящие правила по очереди и суммирует их, пока не встретит флаг остановки. Включите «Прекратить дальнейшее применение правил» у нужного правила и расставьте приоритеты.
Можно ли дать скидку от суммы только оптовикам?
Да. В правиле добавьте условие по группе пользователей вместе с условием по сумме корзины. Розница и дилеры получат разные пороги и проценты.
Скидка от суммы — это скидка каталога или магазина?
Магазина. Она зависит от содержимого корзины и пересчитывается динамически через правила работы с корзиной на модуле sale, а не через скидки каталога.
Как ограничить скидку по времени акции?
В карточке правила задайте период действия с датами начала и окончания. Вне этого интервала правило автоматически не применяется.
Скидка не появляется ровно на пороге — в чём причина?
Скорее всего перепутан оператор сравнения: нужно «больше или равно», а стоит «больше». Проверьте условие «Сумма в корзине» и протестируйте корзину на граничной сумме.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.