Добрые день!
Пытаюсь создать обработчик, который создавал бы элемент инфоблока, заполняя некоторые его свойства из профиля пользователя, по факту его регистрации.
Для это делаю вот такой обработчик:
Обрабочик я просто вставляю на страницу регистрации пользователя перед вызовом компонента bitrix:main.register
На выходе ничего не получаю. Проверяю - пользователь зарегистрирован, а элемент инфоблока не создан.
Опытные люди, подскажите, где и что я сделал не так?
Пытаюсь создать обработчик, который создавал бы элемент инфоблока, заполняя некоторые его свойства из профиля пользователя, по факту его регистрации.
Для это делаю вот такой обработчик:
| Код |
|---|
<?//Обработчик после регистрации для создания инфоблока из данных профиля пользователя
AddEventHandler("main", "OnAfterUserRegister", "CreateInfoblockFromProfile");
function CreateInfoblockFromProfile()
{
if(CModule::IncludeModule("iblock")){
$el = new CIBlockElement;
$user_name = ($arResult["arUser"]["LAST_NAME"])." ".($arResult["arUser"]["NAME"]);
$PROP = array(); // формируем массив свойств инфоблока из профиля
$PROP[18] = $arResult["arUser"]["PERSONAL_BIRTHDAY"]; //дата рождения
$PROP[17] = $arResult["arUser"]["EMAIL"]; //электронная почта
$PROP[14] = $arResult["arUser"]["UF_ROLE"]; //роль пользователя
$PROP[9] = $arResult["arUser"]["UF_USER_STATUS"]; //статус пользователя
$arLoadProductArray = Array(
"IBLOCK_ID" => 1, //создается в инфоблоке "Соискатели"
"ACTIVE" => "Y", // элемент активен
"NAME" => $user_name, //название забираем из фамилии и имени пользователя
"PROPERTY_VALUES" => $PROP, //забираем свойства элемента инфоблока из профиля
);
}
}
?> |
Обрабочик я просто вставляю на страницу регистрации пользователя перед вызовом компонента bitrix:main.register
На выходе ничего не получаю. Проверяю - пользователь зарегистрирован, а элемент инфоблока не создан.
Опытные люди, подскажите, где и что я сделал не так?