Сначала нужно создать свой тип почтового события. "Настройки продукта" - "Почтовые события" - "Типы почтовых событий".
В нем создать требуемые макросы.
Например, так:
Тип почтового события: MY_EVENT
Название: моё почтовое событие
Описание:
Код |
---|
#USER_ID# - ID пользователя
#STATUS# - Статус логина
#MESSAGE# - Сообщение пользователю
#LOGIN# - Логин
#CHECKWORD# - Контрольная строка для смены пароля
#NAME# - Имя
#LAST_NAME# - Фамилия
#EMAIL# - E-Mail пользователя
|
Потом для этого события создать шаблон.
Ну и самое главное - создать файл-обработчик который будет заполнять поля для даного почтового события.
Например, файл /send_me_email.php в корне сайта.
Код |
---|
// подключение служебной части пролога
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
$event = new CEvent;
$arEventFields = array(
"QUESTION_ID" => $_REQUEST['form_dropdown_SIMPLE_QUESTION_658'],
"FIO" => $_REQUEST['form_text_708'],
"E_MAIL" => $_REQUEST['form_email_709'],
"PHONE" => $_REQUEST['form_text_710'],
"QUESTION" => $_REQUEST['form_textarea_711'],
"RS_DATE_CREATE" => date("d.m.Y H:i:s")
);
$rez = $event->Send($SpecType, "to", $arEventFields, "Y", "");
|
Так прикинул, чтобы добавить в стандартный шаблон подписок еще одно поле, скорее всего прийдется редактировать сам модуль подписок.
Т.е. либо создавать свой модуль, либо написать в техподдержку чтобы в следующем обновлении добавили требуемые вам поля.
А вообще, во всех почтовых событиях обычно уже все что нужно есть. Просто нужно внимательно посмотреть.
Так в типе события SUBSCRIBE_CONFIRM есть поле #ID# - идентификатор подписки.