Создана форма, размещена на странице товара. Отправляется успешно, запись в админке появляется.
При отправке той же формы , вызываемой через fancybox - нулевой результат. Где копать? Логи без предупреждений.
Вот так вызываю форму на странице товара (шаблон для ИМ):
<div class="form_one_click" style="display:none"><?php
$oForm = Core_Entity::factory('Form', 2);
$Form_Controller_Show = new Form_Controller_Show($oForm);
if (!is_null(Core_Array::getPost($oForm->button_name)))
{
$Form_Controller_Show
->values($_POST + $_FILES)
// 0 - html, 1- plain text
->mailType(0)
->mailXsl(
Core_Entity::factory('Xsl')->getByName('ПисьмоКураторуФормыВФорматеHTML')
)
->mailFromFieldName('email')
->process();
}
$Form_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('ОтобразитьФорму1клик')
)
->show();
?></div>
Вызов всплывашки:
$('.btn_one_click').click(function(event) {
$.fancybox.open($('.form_one_click'));
});
Отправляю форму так:
$('.form_one_click input.button').on('click', function(e){
e.preventDefault();
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize()
}).done(function() {
console.log('success');
}).fail(function() {
console.log('fail');
});
});