[QUOTE] написал:
Не совсем уверен что вам именно это нужно, но можно писать почту по событию успешной регистрации в init.php:
[CODE] AddEventHandler( "main" , "OnAfterUserRegister" , Array ( "ClassAfterRegister" , "OnAfterUserRegisterHandler" ));
class ClassAfterRegister
{
function OnAfterUserRegisterHandler (& $arFields )
{
if ( $arFields [ "USER_ID" ]> 0 ) {
// получаем тут емеил и пишем в сессию:
$session = \Bitrix\Main\Application::getInstance()->getSession();
$session ->set( 'emailUser' , $arFields [ "EMAIL" ]);
}
}
} [/CODE]
Протестировал на тестовом сайте - вроде работает)
Возможно также, что после показа вашего УРА, стоит удалять запись из сессии.[/QUOTE]
Евгений, спасибо большое!!! У меня работает ваш код. А вы не знаете как удалить эту запись из сессии через какое-то время? Искала в документации битрикс, но что-то не нашла. Наверное это зависит от сессии пользователя значение которого установлено в админке?
Не совсем уверен что вам именно это нужно, но можно писать почту по событию успешной регистрации в init.php:
[CODE] AddEventHandler( "main" , "OnAfterUserRegister" , Array ( "ClassAfterRegister" , "OnAfterUserRegisterHandler" ));
class ClassAfterRegister
{
function OnAfterUserRegisterHandler (& $arFields )
{
if ( $arFields [ "USER_ID" ]> 0 ) {
// получаем тут емеил и пишем в сессию:
$session = \Bitrix\Main\Application::getInstance()->getSession();
$session ->set( 'emailUser' , $arFields [ "EMAIL" ]);
}
}
} [/CODE]
Протестировал на тестовом сайте - вроде работает)
Возможно также, что после показа вашего УРА, стоит удалять запись из сессии.[/QUOTE]
Евгений, спасибо большое!!! У меня работает ваш код. А вы не знаете как удалить эту запись из сессии через какое-то время? Искала в документации битрикс, но что-то не нашла. Наверное это зависит от сессии пользователя значение которого установлено в админке?