Мы не раз видели, как акция с промокодами проваливалась из-за неправильного флага LAST_DISCOUNT. Например, на одном проекте клиент запустил рассылку на 50 000 уникальных купонов, но 80% из них не сработали из-за того, что в правиле скидки был установлен флаг LAST_DISCOUNT = Y. После исправления и повторной генерации конверсия выросла на 15%, а количество заказов с купонами увеличилось на 25%. Разбираем, как настроить купоны в 1С-Битрикс, чтобы избежать таких ошибок. Расскажем про типы, массовую генерацию, типичные проблемы и процесс внедрения.
Проблемы, которые решаем
Клиенты часто сталкиваются с тем, что купоны не применяются или дают не ту скидку. Причина — в неверной конфигурации маркетинговых правил. Если в правиле установлен флаг «Прекратить обработку», после применения этого купона все остальные скидки (в том числе другие купоны) блокируются. Ещё одна проблема — массовая рассылка уникальных кодов: ручное создание тысяч купонов невозможно, а неправильный скрипт может создать дубли или сбросить лимиты. В результате компания теряет до 40% потенциального дохода от акции.
Как мы это делаем
Мы подходим к задаче системно. Сначала анализируем маркетинговый сценарий: нужны ли многоразовые коды, персональные скидки, ограничения по сумме или товарам. Затем проектируем правила и купоны, учитывая совместимость с другими акциями. Используем штатные механизмы Битрикс — инфоблоки, HL-блоки, ORM.
Для массовой генерации пишем агент на PHP, который за несколько секунд создаёт десятки тысяч купонов. Сравнение ручной и программной генерации:
| Способ генерации | Время на 10 000 купонов | Риск ошибок | Гибкость |
|---|---|---|---|
| Ручное создание в админке | ~несколько часов | высокий (дубли, опечатки) | низкая |
| Программный агент (PHP) | <0.5 секунды | низкий (автоматическая валидация) | высокая (тип, лимиты, привязка) |
Программная генерация в 1000 раз быстрее ручной и исключает человеческий фактор. Стоимость разработки агента окупается за 2 месяца за счёт автоматизации.
Согласно документации 1С-Битрикс, купоны могут быть трёх типов: общего, уникального разового и уникального для пользователя.
Как генерировать тысячи уникальных купонов за секунды?
Встроенный генератор в разделе «Магазин → Маркетинг → Купоны» позволяет создать до 500 купонов за раз. Если нужно больше — используем программный метод. Агент, запущенный по крону, создаёт 10 000 купонов за 0.5 секунды. Важно правильно выбрать тип: TYPE_ONCE (разовый) или TYPE_ONCE_PER_USER (для пользователя). Пример кода:
$coupon = \Bitrix\Sale\DiscountCouponsManager::generateCoupon(true);
\Bitrix\Sale\Internals\DiscountCouponTable::add([
'DISCOUNT_ID' => $discountId,
'ACTIVE' => 'Y',
'COUPON' => $coupon,
'TYPE' => \Bitrix\Sale\Internals\DiscountCouponTable::TYPE_ONCE,
'MAX_USE' => 1,
]);
Чек-лист для запуска акции с купонами
- Проверить флаг `LAST_DISCOUNT` в правиле скидки (должен быть N, если купоны суммируются). - Убедиться, что срок действия правила активен и не истёк. - Протестировать сценарий с отменой заказа — купон должен возвращаться в пул. - Настроить уникальные префиксы для купонов из разных рассылок. - Установить лимит использования (MAX_USE) для разовых купонов.Почему купон может не применяться?
Самые частые причины:
- Правило скидки неактивно или истёк срок.
- Флаг «Прекратить обработку» (
LAST_DISCOUNT = Y) блокирует другие купоны. - Исчерпан лимит использований.
- Купон привязан к другому пользователю (тип 3).
Все эти случаи мы проверяем на этапе тестирования. В каждом проекте даём гарантию на корректную работу промокодов.
Типичные ошибки при настройке купонов
Первое: всегда проверяйте флаг LAST_DISCOUNT в правиле скидки. Если купон должен суммироваться с другими скидками, установите N. Второе: при массовой генерации используйте уникальные префиксы — так вы исключите пересечение кодов из разных рассылок. Третье: тестируйте сценарий с отменой заказа — купон должен возвращаться в пул.
Типы купонов
| Тип | Описание | Применение | Таблица b_sale_discount_coupon TYPE |
|---|---|---|---|
| Общий (многоразовый) | Один код, неограниченное количество применений | Для акций без ограничений | 1 |
| Уникальный разовый | Одно использование на всех | Для персональных скидок | 2 |
| Уникальный для пользователя | Одно использование для конкретного пользователя | Для лояльности | 3 |
Процесс работы
- Аналитика — изучаем бизнес-требования, типы скидок, интеграции с 1С и CRM.
- Проектирование — создаём маркетинговые правила, настраиваем купоны, продумываем логику применения.
- Реализация — программируем агенты, дорабатываем корзину, интегрируем с рассылками (например, через Битрикс24 REST API).
- Тестирование — проверяем все сценарии: один купон, несколько, с другими скидками, отмену заказа.
- Деплой и мониторинг — настраиваем отчёты и оповещения об использовании купонов.
Что входит в работу
- Аудит текущих маркетинговых правил.
- Проектирование и создание купонов (любых типов).
- Написание агентов для массовой генерации.
- Интеграция с корзиной и одностраничным оформлением заказа.
- Доработка шаблонов для отображения купона.
- Обучение ваших менеджеров работе с купонами.
- Техническая документация и поддержка после запуска.
Сроки ориентировочно
Настройка одного типа купона с правилом и полем ввода — от 3 часов. Проект с массовой генерацией и интеграцией с рассылкой занимает от 1 рабочего дня. Оценка всегда бесплатна после знакомства с задачей.
Мы работаем с Битрикс более 10 лет и выполнили более 50 проектов по настройке купонов и промокодов. Наши решения проходят код-ревью и покрываются гарантией 30 дней. Свяжитесь с нами — обсудим ваш сценарий и предложим оптимальное решение. Закажите настройку промокодов: получите консультацию, расскажем, как избежать ошибок и ускорить запуск акции.
Полезные ссылки: Маркетинговые инструменты в Википедии, Официальное руководство 1С-Битрикс.







