1. Создал обработчик в файле mysite/bitrix/php_interface/init.php
Функция AddMessage2Log используется здесь для проверки того, что обработчик события вызывается.
При этом данная функция работает корректно и добавляет записи в лог при вызове.
Форма создана через админку bitrix. В коде вызывается так:
Сложность состоит в том, что при отправке формы данные в базу сохраняются, однако запись в логе от работы функции AddMessage2Log() не появляется. Это говорит о том, что обработчик события добавления нового элемента my_onAfterResultAdd не вызывается.
В чем может быть причина этого? Профессионалы битрикса, рассчитываю на вашу помощь)
Код |
---|
<?php function my_onAfterResultAdd($WEB_FORM_ID, $RESULT_ID) { AddMessage2Log("Форма была отправлена."); } AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAdd'); ?> |
При этом данная функция работает корректно и добавляет записи в лог при вызове.
Форма создана через админку bitrix. В коде вызывается так:
Код |
---|
<?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" ) ) ); ?> |
В чем может быть причина этого? Профессионалы битрикса, рассчитываю на вашу помощь)