Здравствуйте!
Заранее благодарен за ответы!
Начинаю учиться создавать обработчики и функции.
Регистрирую обработчик в в файле /bitrix/php_interface/init.php
Возникла проблема:
Создаю функцию, которая срабатывает при событии добавления результата формы (onAfterResultAdd)
Если прописываю обычную переадресацию, для проверки события, то обработчик работает.
Но если в функции прописываю создание элемента инфоблока, то обработчик не работает. Хотя эта же функция создания элемента работает на обыкновенной странице.
Подскажите ошибку, пожалуйста, ткните носом!
Пример не рабочего обработчика:
[CODE]<?
//обработчик зарегистрирован в файле /bitrix/php_interface/init.php
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate');
function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
if ($WEB_FORM_ID == 3)
{
CModule::IncludeModule("iblock");
$el = new CIBlockElement;
$PROP = array();
$PROP[70] = 'имя';
$PROP[71] = 'тел';
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(),
"IBLOCK_SECTION" => false,
"IBLOCK_ID" => 14, // ID инфоблока
"PROPERTY_VALUES"=> $PROP,
"NAME" => 'элемент',
"ACTIVE" => "N"
);
if($el->Add($arLoadProductArray)); echo 'Запись прошла успешно';
}
}
?>
[/CODE]
Заранее благодарен за ответы!
Начинаю учиться создавать обработчики и функции.
Регистрирую обработчик в в файле /bitrix/php_interface/init.php
Возникла проблема:
Создаю функцию, которая срабатывает при событии добавления результата формы (onAfterResultAdd)
Если прописываю обычную переадресацию, для проверки события, то обработчик работает.
Но если в функции прописываю создание элемента инфоблока, то обработчик не работает. Хотя эта же функция создания элемента работает на обыкновенной странице.
Подскажите ошибку, пожалуйста, ткните носом!
Пример не рабочего обработчика:
[CODE]<?
//обработчик зарегистрирован в файле /bitrix/php_interface/init.php
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate');
function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID)
{
if ($WEB_FORM_ID == 3)
{
CModule::IncludeModule("iblock");
$el = new CIBlockElement;
$PROP = array();
$PROP[70] = 'имя';
$PROP[71] = 'тел';
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(),
"IBLOCK_SECTION" => false,
"IBLOCK_ID" => 14, // ID инфоблока
"PROPERTY_VALUES"=> $PROP,
"NAME" => 'элемент',
"ACTIVE" => "N"
);
if($el->Add($arLoadProductArray)); echo 'Запись прошла успешно';
}
}
?>
[/CODE]