@Windramix

Как разделить ajax формы друг от друга что бы не приходило много писем?

Есть на странице 3 формы. При отправке через любую в формит падает 3 письма и на почту тоже, я так понимаю дело в том что на странице 3 формы.

Первая
{'!AjaxForm'|snippet:[
   'hooks' => 'validate, email, FormItSaveForm',
   'form' => 'callbackForm-request',
   'emailTpl' => 'callbackFormSend-request',
   'submitVar' => 'contactform3',
   'emailTo' => 'worldide37@mail.ru',
   'emailSubject' => 'Запрос с сайт gta03.ru',
   'validationErrorMessage' => 'Ошибка отправки. Заполните все поля',
   'successMessage' => 'Мы получили ваш запрос'
]}

Вторая
{'!AjaxForm'|snippet:[
   'hooks' => 'validate, email, FormItSaveForm',
   'form' => 'callbackForm-modal',
   'emailTpl' => 'callbackFormSend-modal',
   'submitVar' => 'contactform2',
   'emailTo' => 'worldide37@mail.ru',
   'emailSubject' => 'Запрос с сайт gta03.ru',
    'validationErrorMessage' => 'Ошибка отправки. Заполните все поля',
   'successMessage' => 'Мы получили ваш запрос'
   'clearFieldsOnSuccess' => 1,
]}

Третья
{'!AjaxForm'|snippet:[
   'hooks' => 'validate, email, FormItSaveForm',
   'form' => 'callbackForm-calculation',
   'emailTpl' => 'callbackFormSend-calculation',
   'submitVar' => 'contactform1',
   'emailTo' => 'worldide37@mail.ru',
   'emailSubject' => 'Запрос с сайт gta03.ru',
    'validationErrorMessage' => 'Ошибка отправки. Заполните все поля',
   'successMessage' => 'Мы получили ваш запрос'
   'clearFieldsOnSuccess' => 1,
   'btnText' => $data.btnText
]}
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
Параметр submitVar не нужен ajaxform, он никакой погоды не сделает.
В консоли браузера есть ошибки? Jquery подключен?
Покажите html-код форм.
И у вас случайно в коде нет в скриптах кастомного листенера события отправки формы?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
an-tar
@an-tar Куратор тега MODX
Full stack web developer
У Formit есть параметр submitVar https://docs.modx.com/current/en/extras/formit/ind..., он поможет обрабатывать только ту форму, которую нужно. Назовите кнопки по разному(атрибут name ) и в каждый вызов сниппета впишите свое имя кнопки.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы