Добавляю через админку нового пользователя и событие OnAfterUserAdd не срабатывает
Код init.php:
Содержимое функции через командную строку выполняется верно. А при добавлении пользователя, похоже, что и не вызывается.
Код init.php:
Код |
---|
AddEventHandler("main", "OnAfterUserAdd", "NewUser"); function NewUs er(&$arFields) { if($arFields["USER_ID"]>0) { // Если регистрация успешна то CModule::IncludeModule("iblock"); $bs = new CIBlockSection; $arFieldsSection = Array( "ACTIVE" => "Y", "CODE" => $arFields["USER_ID"], "IBLOCK_ID" => 3, "NAME" => $arFields["LOGIN"] ); $rsUser = CUser::GetByID($arFields["USER_ID"]); // Узнать REF_ID $arUser = $rsUser->Fetch(); $refId = $arUser["UF_REF_ID"]; if($refId){ // Если при регистрации был указан ID реферала $sectRes = CIBlockSection::GetList( Array("SORT"=>"ASC"), Array("CODE" => $refId) ); $arSection = $sectRes->GetNext(); if($arSection["ID"]) { $arFieldsSection["IBLOCK_SECTION_ID"] = $arSection["ID"]; } } $bs->Add($arFieldsSection); } } |
Содержимое функции через командную строку выполняется верно. А при добавлении пользователя, похоже, что и не вызывается.
postoev.ru/blog/