Создал пользовательское свойство типа список
Имеет два значения 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;
}
}
} |
