Создал пользовательское свойство типа список
Имеет два значения 1 группа - 4e148c9276c0258c211ba74857737bea, 2 группа - de1e58ea3c4e55c0e0d10707ab90e5c4
В компоненте регистрации вывел это свойство.
если пользователь выбирает 1 значение то 1 группа, если 2 значение то 2 группа.
Но дело в том, что не срабатывает именно действие
в условии. Но если в вписать вывод
Все показывается. А вот группа пользователю не присваивается. В чем проблема не пойму.
В init.php код
Имеет два значения 1 группа - 4e148c9276c0258c211ba74857737bea, 2 группа - de1e58ea3c4e55c0e0d10707ab90e5c4
В компоненте регистрации вывел это свойство.
если пользователь выбирает 1 значение то 1 группа, если 2 значение то 2 группа.
Но дело в том, что не срабатывает именно действие
Код |
---|
$arFields["GROUP_ID"][] = |
Код |
---|
print_r($arFields); die(); |
Все показывается. А вот группа пользователю не присваивается. В чем проблема не пойму.
В init.php код
Код |
---|
AddEventHandler("main", "OnAfterUserRegister", "OnAfterUserRegisterAddGroup"); function OnAfterUserRegisterAddGroup(&$arFields) { if($arFields["USER_ID"]>0) { $rsUser = CUser::GetList($by, $order, array( "ID" => $arFields["USER_ID"], ), array( "SELECT" => array( "UF_GROUP_USER", ), ) ); $arUser = $rsUser->Fetch(); $rsEnum = CUserFieldEnum::GetList( array(), array( "ID" => $arUser["UF_GROUP_USER"], ) ); $arEnum = $rsEnum->Fetch(); if ($arEnum["XML_ID"] === "4e148c9276c0258c211ba74857737bea") { $arFields["GROUP_ID"][] = 8; }elseif ($arEnum["XML_ID"] === "de1e58ea3c4e55c0e0d10707ab90e5c4") { $arFields["GROUP_ID"][] = 15; } } } |