Здравствуйте! Добавил пользовательское поле UF_OPT тип строка, объект USER.
В настраиваемой форме регистрации вывел это поле.
Повесил обработчик чтобы при правильном заполнении поля, пользователь автоматически попадал в нужную группу.
[CODE]<?
AddEventHandler("main", "OnAfterUserAdd", "OnAfterUserAddHandler");
function OnAfterUserAddHandler(&$arFields)
{
if($arFields["ID"] > 0)
{
if(strlen($arFields["UF_OPT"]) == RS2iH9ujQU ) //Если поле UF_OPT заполнено
{
$arGroups = CUser::GetUserGroup($arFields["ID"]);
$arGroups[] = 8; //То добаляем пользователя в группу c ID8
CUser::SetUserGroup($arFields["ID"], $arGroups);
}
else
{
$arGroups = CUser::GetUserGroup($arFields["ID"]);
$arGroups[] = 5; //Иначе в группу c ID5
CUser::SetUserGroup($arFields["ID"], $arGroups);
}
}
}
?>
[/CODE]
Во время регистрации появляется поле UF_OPT, пытаюсь добиться проверки этого поля на совпадение со значением RS2iH9ujQU, если совпадает, то перемещать в группу с id8 иначе в 5. Не работает.