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

Далее создаём свой тип почтового события:

и шаблон к нему:

Реализовывать задачу будем через события. Вешаем 2 обработчика в init.php:
чтобы быть уверенными, что наш код будет вызываться при регистрации через bitrix:main.register и bitrix:system.auth.registration.
и собственно сам обработчик:
Вот в общем и всё.
Хочу отметить, что Вы можете в настройках почтового шаблона указать любые шаблоны переменных (#VAR#), для последующего их вывода в письме. В данном случае достаточно их добавить в массив $toSend, дальше продукт всё сделает сам.
Назад в раздел
Наверх
то ждем ваше обращение в нашей службе тех поддержки.
Отправляем пароль в письме при регистрации пользователя.
В одном из последних обновлений, связанных с усилением безопасности в почтовый шаблон перестал передаваться пароль пользователя, вводимый при регистрации.В данной статье я восстановлю справедливость
(задачи у клиентов бывают разные).Первым делом деактивируем стандартный почтовый шаблон на событие NEW_USER:

Далее создаём свой тип почтового события:

и шаблон к нему:

Реализовывать задачу будем через события. Вешаем 2 обработчика в init.php:
AddEventHandler("main", "OnAfterUserAdd", "OnAfterUserRegisterHandler");
AddEventHandler("main", "OnAfterUserRegister", "OnAfterUserRegisterHandler"); |
чтобы быть уверенными, что наш код будет вызываться при регистрации через bitrix:main.register и bitrix:system.auth.registration.
и собственно сам обработчик:
function OnAfterUserRegisterHandler(&$arFields)
{
if (intval($arFields["ID"])>0)
{
$toSend = Array();
$toSend["PASSWORD"] = $arFields["CONFIRM_PASSWORD"];
$toSend["EMAIL"] = $arFields["EMAIL"];
$toSend["USER_ID"] = $arFields["ID"];
$toSend["USER_IP"] = $arFields["USER_IP"];
$toSend["USER_HOST"] = $arFields["USER_HOST"];
$toSend["LOGIN"] = $arFields["LOGIN"];
$toSend["NAME"] = (trim ($arFields["NAME"]) == "")? $toSend["NAME"] = htmlspecialchars('<Не указано>'): $arFields["NAME"];
$toSend["LAST_NAME"] = (trim ($arFields["LAST_NAME"]) == "")? $toSend["LAST_NAME"] = htmlspecialchars('<Не указано>'): $arFields["LAST_NAME"];
CEvent::SendImmediate ("MY_NEW_USER", SITE_ID, $toSend);
}
return $arFields;
} |
Вот в общем и всё.
Хочу отметить, что Вы можете в настройках почтового шаблона указать любые шаблоны переменных (#VAR#), для последующего их вывода в письме. В данном случае достаточно их добавить в массив $toSend, дальше продукт всё сделает сам.
Назад в раздел
Подписаться на новые материалы раздела:
Загрузка...
Наверх