+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


Отправляем пароль в письме при регистрации пользователя.

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

Первым делом деактивируем стандартный почтовый шаблон на событие 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, дальше продукт всё сделает сам.


Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA