Настройки модуля уведомлений на Дни Рождения
В настройках модуля в зависимости от редакции вашего Битрикс могут быть 3 вкладки:
- Настройки - общие настройки и настройки для
пользователей сайта.
- CRM: Лиды - для лидов в редакциях, содержащих модуль CRM.
- CRM: Контакты - для контактов в редакциях, содержащих модуль CRM.
Каждая вкладка имеет одинаковый набор настроек для соответствующего объекта:
- Максимальное количество элементов, индексируемых за один шаг - опция относится ко всем сущностям и показывает сколько объектов перебирается при переиндексации, по умолчанию 500.
- Переиндексация - если модуль устанавливается впервые или был отключен, то необходимо выполнить один раз переиндексацию. В момент переиндексации создаются необходимые для работы модуля служебные индексы (поля в соответствующих индексируемых сущностях).
- Дополнительные поля - по умолчанию в почтовых шаблонах доступен ограниченный набор параметров объекта, данное поле служит для расширения этого изначального перечня.
- Включить автоматическую отправку сообщений - активация/деактивация поздравлений того или иного объекта.
- Настройка отправки - таблица настроек по почтовым событиям.
Настройки отправки:
- Количество дней - обязательное поле, указывается количество дней, за которое уведомлять именинника до дня рождения или после.
- Тип почтовых событий - обязательное поле, выбрать
тип почтового события, по умолчанию модулем создается SC_HAPPY_BIRTHDAY (Поздравление с Днем Рождения). Можно использовать его или создать абсолютно другое, важно знать, что в почтовом шаблоне будут доступны поля объекта из первоначального набора, из дополнительных полей и макрос #COUPON#, если вы планируете их использовать, т.е. указали правило работы с корзиной.
- Правило работы с корзиной - подробности в
официальной документации.
- Тип купона - тип генерируемых купонов, возможны варианты: на одну позицию заказа, на один заказ, многоразовый. Подробнее в документации
купоны правил корзины.
- Интервал активности купона, сек - период активности генерируемого купона с момента генерации. Например, если указать 3600 сек.(1 ч.), то купоном с момента генерации можно будет воспользоваться в течении 1 часа, если ничего не указать, то купон бессрочен.
- Записывать владельца купона - если купон должен принадлежать пользователю, т.е. купоном может воспользоваться только авторизованный пользователь - владелец купона.
- Сохранять email пользователя - при выборе опции в поле "Комментарий" купона записывается email именинника. Может использоваться в наработках разработчиках или, например, в нашем дополнительном модуле - Брошенные купоны / Забытые скидки. Напоминание о скидках.
Тех. информация по модулю уведомлений на Дни Рождения
Приведенные ниже данные служат для продвинутых пользователей или разработчиков на Битрикс. Настоятельно не рекомендуем что либо менять или использовать без полной уверенности в своих действиях.
Агенты:
- CScoderBirthdayAgents::Send() - функция агента, отвечает за инициализацию почтовых событий для объекта "пользователи".
- CScoderBirthdayAgents::SendForLead() - функция агента, отвечает за инициализацию почтовых событий для объекта "лиды CRM".
- CScoderBirthdayAgents::SendForContact() - функция агента, отвечает за инициализацию почтовых событий для объекта "контакты CRM".
Обработчики событий: .
- OnBeforeSendEmail - &$event_type, &$arEventFields, &$arSites - вызывается до запуска почтового события, может служить для модификации данных.
- OnAfterSendEmail - $event_type, $arEventFields, $arSites - вызывается после запуска почтового события
- OnAfterAllSendEmai - $event_type, $arAllEventFields, $arSites - вызывается после запуска почтовых событий по всем объектам.
Где
- $event_type - тип почтового события.
- $arEventFields - массив, содержащий данные (поля) по объекту.
- $arSites - массив идентификатов сайтов.
- $arAllEventFields - массив, содержащий данные по всем подходящим под настройки объетам.