Настроив компонент bitrix:add.form на статичной странице test.php, проверив что все работает 100% http://carmix.pro/test.php
вставил этот компонент внутрь шаблона bitrix:catalog.element на динамично формируемой странице http://carmix.pro/carmix/carmix_25FX/ В такой конструкции компонент не работает. Он не выдает ошибки, и не вообще никак не реагирует на нажатие кнопки
Код вызова компонента
Код
<?$APPLICATION->IncludeComponent("bitrix:iblock.element.add.form", "carmix-order", array(
"IBLOCK_TYPE" => "trade_in",
"IBLOCK_ID" => "45",
"STATUS_NEW" => "N",
"LIST_URL" => "",
"USE_CAPTCHA" => "N",
"USER_MESSAGE_EDIT" => "Заявка принята наш специалист свяжется с Вами в течении двух рабочих дней",
"USER_MESSAGE_ADD" => "Заявка принята наш специалист свяжется с Вами в течении двух рабочих дней",
"DEFAULT_INPUT_SIZE" => "30",
"RESIZE_IMAGES" => "N",
"PROPERTY_CODES" => array(
0 => "NAME",
1 => "404",
2 => "405",
),
"PROPERTY_CODES_REQUIRED" => array(
0 => "NAME",
1 => "405",
),
"GROUPS" => array(
0 => "2",
),
"STATUS" => "INACTIVE",
"ELEMENT_ASSOC" => "CREATED_BY",
"MAX_USER_ENTRIES" => "",
"MAX_LEVELS" => "",
"LEVEL_LAST" => "N",
"MAX_FILE_SIZE" => "0",
"PREVIEW_TEXT_USE_HTML_EDITOR" => "N",
"DETAIL_TEXT_USE_HTML_EDITOR" => "N",
"SEF_MODE" => "N",
"SEF_FOLDER" => "/",
"CUSTOM_TITLE_NAME" => "Контактное лицо",
"CUSTOM_TITLE_TAGS" => "",
"CUSTOM_TITLE_DATE_ACTIVE_FROM" => "",
"CUSTOM_TITLE_DATE_ACTIVE_TO" => "",
"CUSTOM_TITLE_IBLOCK_SECTION" => "",
"CUSTOM_TITLE_PREVIEW_TEXT" => "",
"CUSTOM_TITLE_PREVIEW_PICTURE" => "",
"CUSTOM_TITLE_DETAIL_TEXT" => "",
"CUSTOM_TITLE_DETAIL_PICTURE" => ""
),
false
);?>
Все дело в том, что шаблон компонента bitrix:catalog.element кешируется вместе со всем содержимым.
При обновлении страницы (отправке формы) пользователю показываются данные из кеша и component.php компонента bitrix:iblock.element.add.form НЕ ИСПОЛНЯЕТСЯ. Следовательно и не может обработать отправленные данные формы.