Настройка промокодов в 1С-Битрикс: типы, генерация, отладка

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка промокодов в 1С-Битрикс: типы, генерация, отладка
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1322
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    915
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    811
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    710
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1043

Мы не раз видели, как акция с промокодами проваливалась из-за неправильного флага 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. Аналитика — изучаем бизнес-требования, типы скидок, интеграции с 1С и CRM.
  2. Проектирование — создаём маркетинговые правила, настраиваем купоны, продумываем логику применения.
  3. Реализация — программируем агенты, дорабатываем корзину, интегрируем с рассылками (например, через Битрикс24 REST API).
  4. Тестирование — проверяем все сценарии: один купон, несколько, с другими скидками, отмену заказа.
  5. Деплой и мониторинг — настраиваем отчёты и оповещения об использовании купонов.

Что входит в работу

  • Аудит текущих маркетинговых правил.
  • Проектирование и создание купонов (любых типов).
  • Написание агентов для массовой генерации.
  • Интеграция с корзиной и одностраничным оформлением заказа.
  • Доработка шаблонов для отображения купона.
  • Обучение ваших менеджеров работе с купонами.
  • Техническая документация и поддержка после запуска.

Сроки ориентировочно

Настройка одного типа купона с правилом и полем ввода — от 3 часов. Проект с массовой генерацией и интеграцией с рассылкой занимает от 1 рабочего дня. Оценка всегда бесплатна после знакомства с задачей.

Мы работаем с Битрикс более 10 лет и выполнили более 50 проектов по настройке купонов и промокодов. Наши решения проходят код-ревью и покрываются гарантией 30 дней. Свяжитесь с нами — обсудим ваш сценарий и предложим оптимальное решение. Закажите настройку промокодов: получите консультацию, расскажем, как избежать ошибок и ускорить запуск акции.

Полезные ссылки: Маркетинговые инструменты в Википедии, Официальное руководство 1С-Битрикс.