Добрые день!
Пытаюсь создать обработчик, который создавал бы элемент инфоблока, заполняя некоторые его свойства из профиля пользователя, по факту его регистрации.
Для это делаю вот такой обработчик:
Обрабочик я просто вставляю на страницу регистрации пользователя перед вызовом компонента 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
На выходе ничего не получаю. Проверяю - пользователь зарегистрирован, а элемент инфоблока не создан.
Опытные люди, подскажите, где и что я сделал не так?