Настройка правил корзины 1С-Битрикс
Правила корзины в Битрикс — это механизм модуля sale, который позволяет изменять состав и цены корзины по заданным условиям: при сумме заказа от N рублей — скидка X%, при наличии товара из группы A — добавить подарок, при количестве товаров больше 10 — применить оптовую цену. Настраивается в разделе Интернет-магазин → Управление скидками → Правила работы с корзиной.
Структура правила корзины
Каждое правило состоит из трёх частей:
- Условия применения — на что смотрим: сумма корзины, количество товаров, наличие определённых товаров/разделов, группа пользователя
- Действие — что делаем: скидка на корзину, скидка на товар, добавление подарка, блокировка заказа
- Приоритет и совместимость — можно ли применять вместе с другими правилами или это эксклюзивное правило
В базе данных правила хранятся в таблице b_sale_discount, условия — в b_sale_discount_cond, действия — в b_sale_discount_act.
Типовые сценарии настройки
Скидка при достижении суммы. Условие: Стоимость корзины → больше или равно → 5000 руб. Действие: Скидка на заказ → Процент → 10%. Важно: скидка применяется ко всей корзине, а не к каждому товару отдельно. Если нужна скидка на конкретную товарную группу — условие должно включать фильтр по разделу.
Подарок при выполнении условия. Действие «Добавить подарок» требует, чтобы товар-подарок существовал в каталоге. Битрикс добавляет его в корзину с ценой 0 и флагом IS_GIFT = Y. При отмене условия — автоматически удаляет из корзины при следующем обновлении.
Правило «N+1» (три по цене двух). Условие: количество товара из определённой группы ≥ 3. Действие: скидка 100% на самый дешёвый товар из корзины той же группы. Это нестандартный сценарий — стандартное действие «скидка на самый дешёвый» есть в Битрикс, но настройка требует внимательности.
Приоритеты и порядок применения
Если несколько правил могут применяться одновременно, порядок определяется полем SORT (приоритет). Правило с меньшим SORT применяется первым. Флаг LAST_DISCOUNT = Y означает, что после этого правила другие не применяются.
Типичная ошибка: магазин создал правило «скидка 10% на всё» и правило «скидка 5% от суммы 3000 р», обе скидки суммируются — покупатель получает 14,5% вместо предполагаемых 10%. Решение: для эксклюзивных акций устанавливать LAST_DISCOUNT = Y.
Сроки настройки
Настройка стандартных правил корзины через административный интерфейс — 2–4 часа на каждое правило с тестированием всех сценариев. Сложные правила с нестандартными условиями или несколькими взаимодействующими скидками — 1–2 дня.







