Настройка программы лояльности 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка программы лояльности 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1173
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    745
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка программы лояльности 1С-Битрикс

Под «программой лояльности» в Битрикс понимают разные вещи: накопительные скидки, бонусные баллы, уровни клиента. Важно сразу определить механику, потому что встроенные инструменты Битрикс покрывают только часть сценариев, остальное требует кастомной разработки или сторонних модулей.

Что есть из коробки

Битрикс не имеет выделенного модуля «программа лояльности». Функционал собирается из:

  • Группы пользователей — разные уровни с разными ценами и правами
  • Накопительные скидки — автоматический перевод между группами по сумме покупок (b_sale_user.DISCOUNT_VALUE)
  • Скидки на заказ — условие «сумма предыдущих заказов» в конструкторе правил модуля sale
  • Купоны — персональные промокоды (b_sale_discount_coupon)

Для бонусных баллов (начисление N баллов за покупку, списание при следующем заказе) встроенного механизма нет — нужен либо кастомный модуль, либо интеграция с внешней системой лояльности (Mindbox, UDS, 1С:Лояльность).

Реализация уровневой программы

Трёхуровневая программа (Базовый / Серебряный / Золотой) через группы пользователей:

  1. Создать три группы с соответствующими группами цен
  2. Настроить автоматический перевод через событие OnSaleOrderSaved
  3. В личном кабинете вывести текущий уровень и прогресс до следующего

Данные для расчёта прогресса:

// Текущая сумма покупок пользователя
$userSaleData = \Bitrix\Sale\Internals\UserTable::getList([
    'filter' => ['=USER_ID' => $userId],
    'select' => ['DISCOUNT_VALUE'],
])->fetch();

$currentTotal = (float)$userSaleData['DISCOUNT_VALUE'];

Интеграция с внешними системами лояльности

Если требуются бонусные баллы — подключение через REST API внешней системы. Точки интеграции:

  • OnSaleOrderSaved — начисление баллов при оформлении заказа
  • OnSaleOrderStatusChange — начисление при переводе в статус «оплачен»
  • Компонент корзины — добавление поля списания баллов

Отображение в личном кабинете

Для вывода статуса программы лояльности используется кастомный шаблон компонента bitrix:sale.personal. В шаблоне подключается собственная логика расчёта уровня и бонусов.

Сроки выполнения

Базовая уровневая программа через группы с отображением прогресса — 1–2 рабочих дня. Полноценная система с бонусными баллами и интеграцией с внешней платформой — 3–7 дней.