Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
В данной статье я восстановлю справедливость (задачи у клиентов бывают разные).
Первым делом деактивируем стандартный почтовый шаблон на событие 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, дальше продукт всё сделает сам.
Назад в раздел
Подписаться на новые материалы раздела: