Доброго времени суток. Столкнулся с проблемой в Битриксе: в магазине на сайте включена опция регистрации новых пользователей при оформлении заказа. Проблема в том, что у пользователей при обычной регистрации есть некоторые дополнительные обязательные поля. А при автоматической регистрации они не учитываются и выдается ошибка. Поэтому вопрос: при регистрации есть событие main.OnBeforeUserRegister, а при авторегистрации есть аналог?
Или, если это одно и то же, то почему не работает код?
AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler");
function OnBeforeUserRegisterHandler(&$arFields){
if(isset($arFields['UF_CUSTOMER_TYPE']) && $arFields['UF_CUSTOMER_TYPE'] == 2){ // оптовик
$arFields["GROUP_ID"][] = 8;
}
else{ // розничник
$arFields["GROUP_ID"][] = 3;
}
if(!$arFields['UF_CITY']){
$arFields["UF_CITY"] = 'Москва';
}
}
Заранее спасибо.
Или, если это одно и то же, то почему не работает код?
AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler");
function OnBeforeUserRegisterHandler(&$arFields){
if(isset($arFields['UF_CUSTOMER_TYPE']) && $arFields['UF_CUSTOMER_TYPE'] == 2){ // оптовик
$arFields["GROUP_ID"][] = 8;
}
else{ // розничник
$arFields["GROUP_ID"][] = 3;
}
if(!$arFields['UF_CITY']){
$arFields["UF_CITY"] = 'Москва';
}
}
Заранее спасибо.