Скидки и купоны в Битрикс: что проверить до запуска
В 1С-Битрикс скидка не начнёт работать только потому, что вы создали купон. До запуска нужно проверить сайт, тип цены, условия правила, сроки действия и сценарий оформления заказа.

Настроить простую скидку и купон в 1С-Битрикс можно за 15–30 минут, если каталог, цены и оформление заказа уже работают. Но ошибка в одном условии — сайте, группе пользователей, типе цены или периоде действия — оставит скидку невидимой для покупателя. Ниже — порядок подготовки для «1С-Битрикс: Управление сайтом» 24.x; названия пунктов меню могут немного отличаться в зависимости от редакции и обновлений.
Что подготовить до настройки
Скидки и купоны в Битрикс создаются не в карточке товара, а через маркетинговые правила, которые проверяются при работе с корзиной. Поэтому сначала соберите исходные данные.
- Доступ к административной части с правами на изменение маркетинговых правил.
- Точный список товаров, разделов или брендов, на которые распространяется акция.
- Размер скидки: процент или фиксированная сумма.
- Период действия с часовым поясом сайта.
- Сайты, группы пользователей и типы цен, для которых должна работать акция.
- Один тестовый товар и возможность оформить пробный заказ.
- Понимание, нужен ли общий код для всех клиентов или персональные купоны.
Проверьте также, не задаётся ли цена товара другим механизмом. В Битрикс могут одновременно участвовать базовая цена, скидка каталога, правило работы с корзиной и скидка от маркетплейса или внешней CRM. Если заранее не определить, где должна жить акция, итоговая сумма станет трудно объяснимой.
Купон — это не сама скидка, а условие, которое разрешает применить конкретное правило к корзине.
Правило работы с корзиной — настройка, которая проверяет условия заказа и меняет его состав или стоимость. В этой статье речь идёт о правилах со скидкой; бесплатную доставку, подарки и изменение количества товаров лучше тестировать отдельно.
Сначала определите механику акции
До открытия админки ответьте на три вопроса. Они определяют структуру настройки и помогают не смешать разные сценарии.
Скидка без кода
Такой вариант подходит для акции «10% на раздел», скидки для определённой группы пользователей или автоматического предложения от заданной суммы заказа. Покупателю не нужно ничего вводить. Основной риск — слишком широкое условие: правило начинает действовать на товары или клиентов, для которых акция не предназначалась.
Общий купон
Один код публикуется в рассылке, рекламном объявлении или личном кабинете. До создания решите, должен ли код использоваться один раз, многократно или ограниченным числом клиентов. Общий код легко переслать, поэтому для закрытой акции он обычно хуже персональных купонов.
Персональный или ограниченный купон
Код можно привязать к пользователю или ограничить количеством применений — конкретная доступность вариантов зависит от версии и настроек модуля интернет-магазина. Такой сценарий подходит для компенсаций, повторных продаж и индивидуальных предложений. Его нужно проверять не только в корзине, но и после входа пользователя в аккаунт.
Пошаговая настройка в административной части
- Откройте раздел маркетинговых правил. В административной панели перейдите в раздел магазина и найдите пункт, связанный с маркетингом или правилами работы с корзиной. Не начинайте с настроек каталога: скидка на цену товара и скидка на корзину могут обрабатываться по-разному.
Проверка: открывается список правил, где видны их активность, период действия и сайты. - Создайте отдельное правило с понятным названием. В названии укажите срок и аудиторию, например «Май 2025 — 10% на аксессуары — купон». Это служебное имя, его увидят администраторы, а не покупатели. Не редактируйте рабочее правило акции, если нужно сделать временную копию: так проще вернуть прежнее поведение.
Проверка: новое правило появляется в списке и пока не влияет на реальные заказы. - Укажите период и сайты. Задайте дату начала и окончания, если акция ограничена по времени. Проверьте часовой пояс сервера и сайта: код, введённый сразу после полуночи, может считаться просроченным или ещё не активным. Выберите только те сайты, где действует предложение.
Проверка: в карточке правила отображаются нужные даты и отмечен правильный сайт. - Соберите условия применения. Добавьте ограничения по товарам, разделам, брендам, типу цены, сумме корзины, группе пользователя или другим доступным параметрам. Начните с минимального набора условий, а затем добавляйте ограничения по одному. Чем больше условий, тем труднее понять, почему правило не сработало.
Проверка: в блоке условий читается полный сценарий: кто, для каких товаров и при какой корзине получает скидку. - Настройте действие. Выберите процентную или фиксированную скидку и укажите её значение. Проверьте, к чему применяется сумма: ко всей корзине, отдельной позиции или выбранному набору товаров. Не смешивайте в одном правиле скидку и подарок, пока базовый сценарий не проверен.
Проверка: в предпросмотре или карточке правила видно именно то действие, которое должно менять стоимость. - Добавьте купон, если он нужен. В блоке купонов создайте код без пробелов и символов, которые легко перепутать при ручном вводе. Укажите тип использования и период действия, если эти параметры доступны в вашей версии. Не публикуйте код до теста: после рассылки отследить причину ошибки сложнее.
Проверка: купон отображается в списке правила, имеет нужный статус и не помечен как просроченный. - Проверьте порядок применения правил. Если в магазине уже есть акции, посмотрите их приоритет и ограничения на совместное применение. Например, купон на товар может конкурировать с автоматической скидкой на тот же раздел. Итог зависит от условий и настроек конкретного правила, поэтому не рассчитывайте на простое сложение процентов.
Проверка: тестовая корзина показывает ожидаемую скидку, а не только одну из нескольких случайных комбинаций. - Активируйте правило и протестируйте заказ. Откройте сайт в приватном окне, добавьте подходящий товар, введите купон и пройдите корзину до шага, где видны итоговые суммы. Затем повторите сценарий без кода и с неподходящим товаром.
Проверка: скидка появляется только в нужном сценарии, а в неподходящих корзинах цена остаётся обычной.
Что проверить в тестовом заказе
Проверка только строки «Скидка» в корзине недостаточна. Ошибка может проявиться позже — при пересчёте доставки, оплате или передаче заказа в учётную систему.
- Итоговая сумма заказа совпадает с формулой акции.
- Скидка не применяется к исключённым товарам.
- Купон нельзя использовать после окончания его срока.
- Повторное применение ограниченного купона ведёт себя ожидаемо.
- Цена в письме о заказе совпадает с ценой на странице заказа.
- В административной части видно, какой купон и какое правило сработали.
- Выгрузка заказа в CRM, складскую или бухгалтерскую систему не теряет размер скидки.
Для теста используйте отдельного пользователя и реальный способ оформления заказа, но не проводите оплату. Если магазин пересчитывает корзину через AJAX, обновите страницу после ввода кода: иногда старая сумма остаётся в интерфейсе до очередного пересчёта.
Если не получилось
«Купон не найден» или «Неверный купон»
Проверьте пробелы, регистр, раскладку клавиатуры и сам сайт, к которому привязан купон. Затем убедитесь, что код относится к активному правилу, а не к его старой копии.
«Купон недействителен» или «Срок действия истёк»
Сверьте даты правила и купона отдельно. В некоторых конфигурациях короткий срок купона перекрывает срок самого правила. Также проверьте время на сервере и часовой пояс сайта.
Код принимается, но сумма не меняется
Чаще всего корзина не соответствует одному из условий: выбран не тот товар, тип цены, сайт или группа пользователя. Временно оставьте только условие по тестовому товару и снова проверьте расчёт. Если скидка появилась, возвращайте остальные ограничения по одному.
Скидка действует на лишние товары
Проверьте объединение условий и выбранный объект применения. Условие по разделу может охватывать вложенные подразделы, а правило для корзины — учитывать все позиции, если ограничение задано не на уровне товара.
После изменения правило ведёт себя по-старому
Откройте новую сессию, очистите корзину и повторите тест. Проверьте кеш страницы, кеш компонента корзины и сторонние модули, которые пересчитывают цены. Если цена меняется только после оформления заказа, смотрите журнал и обработчики интеграции, а не только внешний вид корзины.
Что делать дальше
После запуска заведите короткий журнал акции: название правила, период, условия, код, ожидаемый размер скидки и дату проверки. Для каждой новой кампании создавайте отдельный тестовый сценарий. В проде следите не только за числом использованных купонов, но и за заказами с нулевой или неожиданно маленькой маржой. Инвалидация кеша и синхронизация скидок с CRM — отдельные темы; здесь важно сначала убедиться, что само правило в Битрикс срабатывает предсказуемо.
Оформление по ГОСТ: Поля, шрифты, нумерация, сноски, титульный лист
Спросить за 10 ₽Источники: Документация 1С-Битрикс: правила работы с корзиной, Документация 1С-Битрикс: купоны правил работы с корзиной
Частые вопросы
Можно ли настроить купон только для одного товара?
Почему купон работает у администратора, но не работает у покупателя?
Что будет, если я не успею отключить купон после акции?
Сложатся ли две скидки в Битрикс?
Можно ли изменить уже опубликованный купон?
Почему скидка видна в корзине, но пропадает при оформлении заказа?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.