Скидки и правила корзины в Битрикс: как избежать конфликтов
Скидка не применилась, применились две сразу, или покупатель увидел цену, которой в каталоге нет. Разбираем типы скидок в Битрикс и логику их совместной работы.

Владелец магазина настроил скидку 10% на категорию, маркетолог добавил промокод на 15%, менеджер вручную снизил цену в карточке товара. Покупатель кладёт товар в корзину — и видит или 25% скидки разом, или вообще исходную цену. Обе ситуации означают, что правила скидок не выстроены, и Битрикс применяет их в порядке, который вы не контролируете.
Битрикс даёт четыре механизма скидок, каждый со своим приоритетом и областью действия. Если не разделить их сразу, конфликты неизбежны. Разбираем, когда какой механизм использовать и как избежать наложения.
Четыре типа скидок и зачем они разделены
Битрикс разделяет скидки по месту применения и моменту расчёта. Каждый тип работает на своём этапе, и логика их взаимодействия жёстко задана системой.
Скидки на товар в каталоге
Настраиваются в разделе «Каталог → Скидки». Применяются ко всем товарам, попадающим под условие: раздел, бренд, диапазон цен. Покупатель видит скидку уже в карточке товара, до добавления в корзину. Используются для распродаж, сезонных акций, снижения цены на категорию.
Ограничение: скидка применяется одна, даже если товар попадает под несколько. Битрикс выбирает правило с наивысшим приоритетом.
Правила работы с корзиой
Настраиваются в разделе «Магазин → Правила работы с корзиной» (или «Скидки» в старых версиях интерфейса). Применяются к корзине целиком: сумма заказа, количество позиций, состав товаров. Покупатель видит скидку только в корзине, после того как добавил товары.
Здесь же живут промокоды: это правило корзины с условием активации по коду. Используются для пороговых акций («скидка 5% при заказе от 5000 рублей»), комплексных предложений, персональных скидок по купону.
Битрикс позволяет применить несколько правил одновременно или ограничить применение одним — это задаётся в настройках правила галочкой «Не применять другие правила».
Цены для групп пользователей
Настраиваются в карточке товара: вы задаёте несколько типов цен («Розничная», «Оптовая», «Для партнёров») и привязываете каждый тип к группе пользователей. Покупатель из нужной группы видит свою цену сразу, без расчёта скидки.
Это не скидка в привычном смысле — это отдельная цена. Используется для B2B-сегмента, партнёрских программ, внутренних продаж сотрудникам.
Ручная скидка в заказе
Менеджер открывает оформленный заказ в админке и меняет цену товара или добавляет процентную скидку на всю сумму. Применяется разово, к конкретному заказу. Используется для компенсаций, индивидуальных договорённостей, исправления ошибок.
Эта скидка не зависит от правил и не конфликтует с ними, потому что применяется после оформления заказа.
Как Битрикс выбирает, что применить
Порядок расчёта жёсткий:
- Битрикс определяет базовую цену товара для текущего пользователя — если у него своя группа, подставляется цена этой группы, иначе берётся розничная.
- Применяется скидка на товар в каталоге — одна, с наивысшим приоритетом среди подходящих правил.
- Покупатель видит итоговую цену в карточке и добавляет товар в корзину.
- Битрикс проверяет правила работы с корзиной — применяет те, чьи условия выполнены, если только одно из них не запрещает другие.
- Если введён промокод, Битрикс проверяет, является ли он правилом корзины с галочкой «Купон», и применяет его по тем же правилам.
Конфликт возникает, когда вы пытаетесь использовать несколько механизмов для одной задачи. Например, настроили скидку на категорию через каталог и одновременно правило корзины «−10% на товары из раздела X». Битрикс применит обе, и покупатель получит двойную скидку, если вы не запретили наложение.
Типичные ошибки
Скидка на категорию и промокод на ту же категорию
Вы хотите дать 10% на всю электронику, а отдельным клиентам — купон на 15%. Создаёте скидку на раздел «Электроника» в каталоге и правило корзины с промокодом. Покупатель с купоном получает 10% + 15% = 23,5% итоговой скидки, потому что механизмы применяются последовательно.
Решение: используйте для массовой акции правило корзины без купона, а для персональной — правило с купоном и галочкой «Не применять другие правила». Так промокод отменит общую скидку и применится только он.
Несколько правил корзины без приоритета
Настроили «−5% при заказе от 3000» и «−10% при заказе от 5000». Покупатель на 5500 рублей получает обе скидки, итого 14,5%, хотя вы планировали дать только 10%.
Решение: в правиле с большей скидкой поставьте галочку «Не применять другие правила» или выстройте приоритеты так, чтобы более выгодное правило исключало менее выгодное.
Забыли про группы пользователей
Назначили оптовую цену для группы «Партнёры», но параллельно работает скидка на каталог. Партнёр видит оптовую цену минус ещё скидка сверху — получается демпинг.
Решение: в настройках скидки на каталог исключите группы, у которых есть своя цена. Битрикс позволяет указать, к каким группам применяется правило.
Промокод без ограничения по сумме
Создали купон «WELCOME» на 500 рублей скидки без минимальной суммы заказа. Покупатель добавляет товар за 300 рублей, вводит купон — и получает товар бесплатно плюс Битрикс пытается выставить отрицательную сумму.
Решение: всегда задавайте условие «Сумма заказа от…» в правиле с фиксированной скидкой, чтобы скидка не превышала стоимость.
Сравнение механизмов
| Механизм | Где виден | Применяется к | Можно наложить | Когда использовать |
|---|---|---|---|---|
| Скидка на товар | Карточка товара, каталог | Конкретным товарам, разделам | Нет, одна скидка | Распродажи, сезонные акции |
| Правила корзины | Только в корзине | Сумме, количеству, составу | Да, если не запрещено | Пороговые скидки, комплекты |
| Промокод | Только в корзине | Всему заказу или части товаров | Да, если не запрещено | Персональные предложения |
| Цены для групп | Везде | Группе пользователей | Да, но это базовая цена | B2B, партнёры |
Когда что выбирать
Если нужно показать сниженную цену в каталоге до клика — используйте скидки на товар. Покупатель увидит зачёркнутую старую цену и новую, это работает на конверсию в карточке.
Если скидка зависит от суммы или состава корзины — только правила корзины. Битрикс не умеет рассчитывать каталожную скидку от суммы нескольких товаров.
Если хотите дать персональный код конкретному клиенту — промокод с галочкой «Не применять другие правила», чтобы он не сложился с общими акциями.
Если у вас B2B-сегмент с отдельными ценами — не используйте скидки вообще, настройте типы цен для групп. Скидка поверх оптовой цены съедает маржу, а отдельная цена остаётся под контролем.
Если скидка не применяется
Проверьте активность правила. В списке скидок каталога и правил корзины есть галочка «Активность» — если она снята, правило не работает, даже если все условия выполнены.
Проверьте период действия. Каждое правило имеет даты начала и окончания. Если вы создали скидку заранее, но забыли выставить дату начала в прошлое или настоящее, она не включится.
Проверьте приоритет. Если на товар настроено несколько скидок, Битрикс применит только одну — с наибольшим числовым приоритетом. Приоритет задаётся числом: чем больше, тем выше.
Проверьте группу пользователей. В настройках правила можно ограничить применение конкретными группами. Если вы авторизованы как администратор, а скидка настроена только для группы «Покупатели», в режиме просмотра от своего имени вы её не увидите.
Очистите кеш. Битрикс кеширует расчёт цен. После изменения правил зайдите в «Настройки → Производительность → Очистка кеша» и сбросьте управляемый кеш, иначе старая цена может показываться ещё несколько минут.
Что проверить перед запуском
Перед тем как включить новое правило на боевом сайте, пройдите тестовый заказ от имени обычного покупателя — не администратора. Используйте режим инкогнито, чтобы Битрикс не применял к вам особые права.
Проверьте три сценария: минимальная сумма заказа, чуть выше порога (если скидка пороговая), несколько товаров из разных категорий. Убедитесь, что скидка применяется один раз, и итоговая сумма совпадает с вашими ожиданиями.
Если используете промокод, проверьте, что он не складывается с другими акциями, если вы этого не планировали. Положите товар со скидкой в корзину, введите код — посмотрите, какие правила применились. Битрикс показывает список применённых скидок в корзине, если включить это в настройках модуля.
Дальше — мониторинг средней скидки на заказ. Если она выросла резко после запуска нового правила, вероятно, оно наложилось на существующие. Проверьте статистику в разделе «Магазин → Отчёты» или выгрузите заказы с разбивкой по скидкам.
Один из частых источников конфликтов — скидки, созданные давно и забытые. Перед настройкой новой акции откройте список всех активных правил в каталоге и корзине, отключите те, что больше не нужны. Битрикс не архивирует правила автоматически.
Материал описывает логику работы модуля «Интернет-магазин» в Битрикс редакций «Малый бизнес» и выше. В редакции «Старт» правила корзины недоступны. Интерфейс и названия разделов могут отличаться в зависимости от версии административной панели.
Субтитры и таймкоды: Расшифровка речи и субтитры по правилам читаемости: 42 знака в строке, две строки, минимум секунда на реплику.
Спросить за 40 ₽Источники: Документация Битрикс: Скидки
Частые вопросы
Можно ли применить две скидки на один товар одновременно?
Почему покупатель видит одну цену в каталоге, а в корзине другую?
Как запретить наложение промокода на уже действующую акцию?
У меня несколько правил корзины, и все применяются сразу. Как оставить только одно?
Изменил настройки скидки, но на сайте всё ещё старая цена. В чём дело?
Можно ли настроить скидку, которая применится только при оплате онлайн?
Партнёрам установлена оптовая цена, но на неё ещё накладывается скидка из каталога. Как убрать?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.