Система бонусов.Программы лояльности

Настройка параметров модуля

 

Модуль в своей работе в административной части сайта получает LID сайта из настроек сайта, поэтому, для корректно работы необходимо чтобы в настройках сайта указывайте корректные доменные имена сайта, особенно - если у вас несколько сайтов на одной лицензии.


Переходим в настройки модуля


Модуль поддерживает работу с несколькими сайтами (многосайтовость) в рамках одной лицензии. 
Выбираете необходимый сайт (вкладку) и включаете его (устанавливаете галочку 5)

Установим необходимые значения настроек

  1. БОНУСНАЯ СИСТЕМА
  • название бонусов - выберите ВАЛЮТУ бонусов - или из списка валют сайта или внесите свое обозначение (рекомендация: выбрать из списка валют)
  • Возврат бонусов при отказе от заказа - при установке данной опции - при отмене заказа будет производится возврат бонусов на БОНУСНЫЙ СЧЕТ (бонусы которые клиент потратил на оплату заказа). Внутренний счет пользователя - не учитывается - т.к. возврат на внутренний счет это стандартный функционал битрикса.
  • Бонус= (при нескольких активных профилях) - выберите необходимый Вам вариант: ДО- суммируются все бонусы активных профилей (подходящих по фильтру), ОТ - выбирается минимальный бонус из всех профилей (проходящих по фильтру), СУММА - все бонусы суммируются.
  • Предупреждать о сгорании за ... дня - внесите количество дней. Например, предупреждать о сгорании бонусов за 3 дня.
  • Включить информацию о бонусах в шаблон о новом заказе: при включении данного события и опции - при создании заказа (перед отправкой письма о заказе - в результирующий массив будут внесены 2 новых ключа  $arFields['BONUSFORORDER'] -бонус за заказ, $arFields['BONUSPAY'] - оплачено бонусами
  • Шаблон даты - шаблон времени в почтовых шаблонах.

2.  Социальные сети

Настройте социальные сети для работы компонента "расшаривания в соц.сети". Выбираете и включаете необходимую соц.сеть - регистрируете приложение в соц.сети (если это необходимо) и вносите данные приложения в настройки. (Ссылка на создание приложения в соц.сети - присутствует в описании)

3. Реферальная программаНастройке реферальную программу на Вашем сайте.
Включаете реферальную программу, указываете, с какой фразу (например REF) начинается реферальный ключ, вводите длину реферального ключа и переменная для хранения реферального ключа (например ref), ссылка будет иметь вид: http://ваш_сайт.ру/?ref=REF-3ED43DF3424325

При включенной реферальной системе, пользователь при регистрации получает свой реферальный код, который он может дать своим друзья. Они же регистрируясь по этой ссылке - тоже получают свои реферальные ключи и находятся ПОД  основным пользователем. Начисление бонусов рефералам и рефералодателю настраивается в профиля лояльности.

4. БЛОК НАСТРОЕК ДЛЯ РАЗРАБОТЧИКОВ и ПРОДВИНУТЫХ ПОЛЬЗОВАТЕЛЕЙ

Почтовые шаблоны - блок позволяющий включать или выключать почтовые шаблоны, для каждого сайта (в режиме многосайтовости) создаются отдельные шаблоны.

Агенты модуля - блок позволяющий включать или выключать агенты и также задавать время начала запуска и периодичность

CVbchbbEvents::BonusBirthday(); - функция начисления бонусов на день рождение
CVbchbbEvents::BonusLive(); - деактивация бонусов, у которых ограниченный срок жизни
CVbchbbEvents::BonusStatistic(); - рассылка статистики по бонусному и внутренним счетам пользователей
CVbchbbEvents::BonusActive(); - Активация бонусов, у которых настроена отсрочка

События модуля - блок позволяющий включать или выключать основные события модуля


sale[OnSaleOrderPaid] - бонус за заказ при оплате заказа (профиль Бонус за заказ)
sale[OnSaleStatusOrderChange] - бонус за заказ при изменении статуса (профиль Бонус за заказ)
sale[OnSaleOrderCanceled] - отмена заказа - возврат бонусов и отмена начисления (профиль Бонус за заказ)
sale[OnSaleOrderPaid] - бонус за заказ при оплате заказа (профиль Первый заказ)
sale[OnSaleStatusOrderChange] - бонус за заказ при изменении статуса (профиль Первый заказ)
sale[OnSaleOrderCanceled] -  отмена заказа - возврат бонусов и отмена начисления (профиль Первый заказ)
sale[OnSaleOrderPaid] - бонус за заказ при оплате заказа (профиль Первый заказ)
sale[OnSaleStatusOrderChange] - бонус за заказ при изменении статуса (профиль Правиль корзины)
sale[OnSaleOrderCanceled] - отмена заказа - возврат бонусов и отмена начисления (профиль Правило корзины)
main[OnBeforeUserUpdate] - бонус за регистрацию  (реферальная программа) (профиль Правило корзины)
main[OnAfterUserAdd] - бонус за регистрацию (реферальная программа)
iblock[OnAfterIBlockElementAdd] - бонус за отзыв (на инфоблоке)
forum[onBeforeMessageAdd] - бонус за отзыв (на форуме)
blog[OnBeforeCommentAdd] - бонус за отзыв (на блоге)
subscribe[OnBeforeSubscriptionAdd] - бонус за подписку
subscribe[OnBeforeSubscriptionUpdate] - бонус за подписку
sender[ContactOnAfterAdd] - бонус за подписке
sender[ContactOnAfterUpdate] - бонус за подписку
sender[ContactOnAfterDelete] - бонус за подписку
sender[MailingSubscriptionOnAfterAdd] - бонус за подписку
sender[MailingSubscriptionOnAfterDelete] - бонус за подписку
sender[OnAfterRecipientUnsub]  - бонус за подписку
sale[OnOrderNewSendEmail] - дополнение массива новым ключами перед отправкой письма о заказе
main[OnProlog] - для работы реферальной системы
sale[OnSaleComponentOrderOneStepComplete]  - для работы оплаты бонусами в компоненте оформление заказа
sale[OnSaleComponentOrderResultPrepared] - для работы оплаты бонусами в компоненте оформление заказа

При использовании тех или иных профилей лояльности Вы можете отключить ненужные события!

Виталий Черепанов

php - разработка