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

Ми не раз бачили, як акція з промокодами провалювалася через неправильний прапорець `LAST_DISCOUNT`. Наприклад, на одному проєкті клієнт запустив розсилку на 50 000 унікальних купонів, але 80% з них не спрацювали через те, що в правилі знижки було встановлено прапорець `LAST_DISCOUNT = Y`. Після вип
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Налаштування промокодів у 1С-Бітрікс: типи, генерація
Простий
~1 день

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

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1415
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    996
  • 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
    735
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    863
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    773
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1134

Ми не раз бачили, як акція з промокодами провалювалася через неправильний прапорець 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С-Бітрікс.