Задача отправлять пароль и логин пользователю когда его регистрирует администратор.
Создаю пользователя, нажимаю оповестить, ему приходит сообщение. Но без пароля.
- Создал новый почтовый тип и привязал к нему новый шаблон "MY_NEW_USER", где добавил #PASSWORD#
- на просторах нашел код, добавил его в init.php Но возможно его не туда надо? Код видимо не срабатывает и применяется старый шаблон.
upd:
Нашел решение тутhttps://dev.1c-bitrix.ru/support/forum/forum6/topic57857/
Создаю пользователя, нажимаю оповестить, ему приходит сообщение. Но без пароля.
- Создал новый почтовый тип и привязал к нему новый шаблон "MY_NEW_USER", где добавил #PASSWORD#
- на просторах нашел код, добавил его в init.php Но возможно его не туда надо? Код видимо не срабатывает и применяется старый шаблон.
upd:
Нашел решение тут
Код |
---|
AddEventHandler("main", "OnAfterUserAdd", "OnAfterUserRegisterHandler"); AddEventHandler("main", "OnAfterUserRegister", "OnAfterUserRegisterHandler"); 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; } |