Здравствуйте!
Заранее благодарен за ответы!
Начинаю учиться создавать обработчики и функции.
Регистрирую обработчик в в файле /bitrix/php_interface/init.php
Возникла проблема:
Создаю функцию, которая срабатывает при событии добавления результата формы (onAfterResultAdd)
Если прописываю обычную переадресацию, для проверки события, то обработчик работает.
Но если в функции прописываю создание элемента инфоблока, то обработчик не работает. Хотя эта же функция создания элемента работает на обыкновенной странице.
Подскажите ошибку, пожалуйста, ткните носом!
Пример не рабочего обработчика:
Заранее благодарен за ответы!
Начинаю учиться создавать обработчики и функции.
Регистрирую обработчик в в файле /bitrix/php_interface/init.php
Возникла проблема:
Создаю функцию, которая срабатывает при событии добавления результата формы (onAfterResultAdd)
Если прописываю обычную переадресацию, для проверки события, то обработчик работает.
Но если в функции прописываю создание элемента инфоблока, то обработчик не работает. Хотя эта же функция создания элемента работает на обыкновенной странице.
Подскажите ошибку, пожалуйста, ткните носом!
Пример не рабочего обработчика:
Код |
---|
<? //обработчик зарегистрирован в файле /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 'Запись прошла успешно'; } } ?> |
Сайт упал, встать не может!
Ждет, кто ему поможет!
Ждет, кто ему поможет!