@Ganjubas_Original

Почему битрикс иногда не обрабатывает ФОС?

Суть вопроса такова. На сайте есть обычная форма. Телефон и имя. Форма сделана компонентом bitrix:form. Суть проблемы в том, что иногда форма не отрабатывает как должна. Поля очищаются, но никакого сообщения об отправки нет. Как и самой отправки. Сообщение вообще не доходит до админки так как в табличке b_event его нету, в журнале SMTP модуля нету информации о его отправке. Ну и собственно в инфоблок оно не добавляется.
В процессе поиска проблемы выяснилось вот что. Ниже два примера того, что мы видим в консоли разработчика в закладке network. Формы ajax'овые
Форма НЕ отправилась
------WebKitFormBoundaryLTYlAppKKcGVPD5Y
Content-Disposition: form-data; name="bxajaxid"

fd5071e2c8b2fe2b5d506ef4ea44aaf1
------WebKitFormBoundaryLTYlAppKKcGVPD5Y
Content-Disposition: form-data; name="AJAX_CALL"

Y
------WebKitFormBoundaryLTYlAppKKcGVPD5Y
Content-Disposition: form-data; name="sessid"

c24819b141870334d6e7ecaa66684496
------WebKitFormBoundaryLTYlAppKKcGVPD5Y
Content-Disposition: form-data; name="WEB_FORM_ID"

6
------WebKitFormBoundaryLTYlAppKKcGVPD5Y
Content-Disposition: form-data; name="sessid"

c24819b141870334d6e7ecaa66684496
------WebKitFormBoundaryLTYlAppKKcGVPD5Y
Content-Disposition: form-data; name="form_text_27"

test
------WebKitFormBoundaryLTYlAppKKcGVPD5Y
Content-Disposition: form-data; name="form_text_28"

+7 (000) 000-00-00
------WebKitFormBoundaryLTYlAppKKcGVPD5Y--


Форма отправилась успешно.
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="bxajaxid"

fd5071e2c8b2fe2b5d506ef4ea44aaf1
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="AJAX_CALL"

Y
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="sessid"

c24819b141870334d6e7ecaa66684496
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="WEB_FORM_ID"

6
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="sessid"

c24819b141870334d6e7ecaa66684496
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="form_text_27"

test
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="form_text_28"

+7 (000) 000-00-00
------WebKitFormBoundarycCXRrW7ewOXQ9xHd
Content-Disposition: form-data; name="web_form_submit"

submit
------WebKitFormBoundarycCXRrW7ewOXQ9xHd--

Плюс к этому. При успешной отправке мы получаем на данной странице статус код 302, а при неудаче мы остаемся с кодом 200.
Собственно различие в request только в неком параметре submit. Я не так хорошо знаю внутренности битрикс что бы понять где и как формируется этот реквест и потому плохо понимаю куда копать для решения проблемы.
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы