1. Создал обработчик в файле mysite/bitrix/php_interface/init.php[CODE]<?php
function my_onAfterResultAdd($WEB_FORM_ID, $RESULT_ID)
{
AddMessage2Log("Форма была отправлена.");
}
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAdd');
?>
[/CODE]Функция [I]AddMessage2Log [/I]используется здесь для проверки того, что обработчик события вызывается.
При этом данная функция работает корректно и добавляет записи в лог при вызове.
Форма создана через админку bitrix. В коде вызывается так:
[CODE]<?php
$APPLICATION->IncludeComponent(
"bitrix:form.result.new",
"forms",
Array(
"SEF_MODE" => "N",
"WEB_FORM_ID" => "121",
"LIST_URL" => "result_list.php",
"EDIT_URL" => "result_edit.php",
"SUCCESS_URL" => "/thanks.php",
"CHAIN_ITEM_TEXT" => "",
"CHAIN_ITEM_LINK" => "",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"VARIABLE_ALIASES" => Array(
"WEB_FORM_ID" => "WEB_FORM_ID",
"RESULT_ID" => "RESULT_ID"
)
)
);
?>[/CODE]Сложность состоит в том, что при отправке формы данные в базу сохраняются, однако запись в логе от работы функции AddMessage2Log() не появляется. Это говорит о том, что обработчик события добавления нового элемента my_onAfterResultAdd не вызывается.
В чем может быть причина этого? Профессионалы битрикса, рассчитываю на вашу помощь)
function my_onAfterResultAdd($WEB_FORM_ID, $RESULT_ID)
{
AddMessage2Log("Форма была отправлена.");
}
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAdd');
?>
[/CODE]Функция [I]AddMessage2Log [/I]используется здесь для проверки того, что обработчик события вызывается.
При этом данная функция работает корректно и добавляет записи в лог при вызове.
Форма создана через админку bitrix. В коде вызывается так:
[CODE]<?php
$APPLICATION->IncludeComponent(
"bitrix:form.result.new",
"forms",
Array(
"SEF_MODE" => "N",
"WEB_FORM_ID" => "121",
"LIST_URL" => "result_list.php",
"EDIT_URL" => "result_edit.php",
"SUCCESS_URL" => "/thanks.php",
"CHAIN_ITEM_TEXT" => "",
"CHAIN_ITEM_LINK" => "",
"IGNORE_CUSTOM_TEMPLATE" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"VARIABLE_ALIASES" => Array(
"WEB_FORM_ID" => "WEB_FORM_ID",
"RESULT_ID" => "RESULT_ID"
)
)
);
?>[/CODE]Сложность состоит в том, что при отправке формы данные в базу сохраняются, однако запись в логе от работы функции AddMessage2Log() не появляется. Это говорит о том, что обработчик события добавления нового элемента my_onAfterResultAdd не вызывается.
В чем может быть причина этого? Профессионалы битрикса, рассчитываю на вашу помощь)