Не уходит почта через AjaxForm. Ajaxform modx не работает
Не работает AjaxForm / modx.pro
AjaxForm и FormIt не работают / modx.pro
Добрый вечер, столкнулся с необычной проблемой — AjaxForm и FormIt полностью отказываются работать. Нет ни логов, ни какой либо реакции после нажатия на кнопку отправить. Сайт стоит на хостинге Timeweb, в логах пусто. На этом же хостинге стоят ещё несколько сайтов, на них всё отлично работает. Версия MODx: 2.5.8-pl Версия AjaxForm: 1.1.9-pl Версия FormIt: 3.0.4-pl Версия PHP: 7.0 Вызов формы[[!AjaxForm? &snippet=`FormIt` &hooks=`spam,email` &emailFrom=`[email protected]` &form=`tpl.garant` &emailTpl=`modal-garant-tpl` &emailTo=`[email protected]` &emailSubject=`Заявка на банковскую гарантию` &validate=`phone-zv:required` &validationErrorMessage=`Пожалуйста, заполните все поля` &successMessage=`Заявка успешно отправлена, наш специалист свяжеться с Вами в ближайшее время` ]]Содержимое modal-garant-tpl<strong>[[+name-zv:empty=`Не заполнено`]]</strong> прислал(а) <strong>заявку на банковскую гарантию.</strong> Данные с формы:<br /> <p>Имя: <strong>[[+name-zv:empty=`Не заполнено`]]</strong></p> <p>Телефон: <strong>[[+phone-zv]]</strong></p>Содержимое tpl.garant<form action="" method="post"> <div> <div><h3>Заявка на банковскую гарантию</h3></div> <div> <div> <div> <label for="garant-summ">Как вас зовут?</label> <input type="text" value="[[+fi.name-zv]]" name="name-zv" placeholder="Ваше имя"> </div> </div> <div> <div> <label for="garant-summ">Телефон</label> <input type="text" value="[[+fi.phone-zv]]" name="phone-zv" placeholder="Номер телефона"> </div> </div> <div> <div> <label> <input type="checkbox" checked value=""> Настоящим подтверждаю, что я согласен с условиями <a href="#">политики конфиденциальности</a> </label> </div> </div> </div> </div> <div> <a href="#" type="submit">Отправить заявку</a> </div></form>2 AjaxForm на одной странице
Вот вызов первой формы: [[!AjaxForm? &snippet=`FormIt` &form=`home_form` &emailTpl=`tpl.home_form` &hooks=`spam,email` &emailSubject=`Письмо с сайта [[++site_name]]` &emailFrom=`[email protected]` &emailTo=`[email protected]` &validate=`name:required,phone:required,email:required` &validationErrorMessage=`В форме содержаться ошибки` &successMessage=`Сообщение успешно отправлено` &submitVar=`form1` ]]<form action="" method="post"> <div> <div> <input type="text" name="name" value="[[+fi.name]]" placeholder="Ваше имя..."> <span aria-hidden="true"></span> <span>[[+fi.error.name]]</span> </div> <div> <input type="text" name="phone" value="[[+fi.phone]]" placeholder="Ваш телефон"> <span aria-hidden="true"></span> <span>[[+fi.error.phone]]</span> </div> <div> <input type="email" name="email" value="[[+fi.email]]" placeholder="Email..."> <span aria-hidden="true"></span> <span>[[+fi.error.email]]</span> </div> <div> <input type="submit" name="form1" value="Приобрести лицензионный ключ"> </div> </div> [[+fi.success:is=`1`:then=` <div>[[+fi.successMessage]]</div> `]] [[+fi.validation_error:is=`1`:then=` <div>[[+fi.validation_error_message]]</div> `]] </form>modx.ru
Не работает &emailTpl на AjaxForm / modx.pro
У этой темы есть братья и сёстры, толком тема оформления самого письма ни где не раскрыта, а автор снипетта судя по всему подзабил на оформление отправленного письма, «какая разница мол, его же только заказчик видит». Не так не делается…Не уходит почта через AjaxForm / modx.pro
Привет всем. Бесы попутали, развернул сайт на MODX 2.4.0. Обошел все проблемы этого релиза, о которых предупреждали, но столкнулся с тем, что почта не уходит через AjaxForm. Просто FormIt-ом уходит, в консоли никаких ошибок, сервер отдает код 200. После отправки всплывает сообщение что все ок отправлено… и тишина. До почты письмо не доходит. Грешу на сырой релиз MODXа, но может в чем то другом дело? Может кто-то сталкивался с такой проблемой? Под катом подробности. Версия AjaxForm: 1.1.2 Версия Jquery: 1.11.3 Sharing-хостинг на TimewebВызов сниппета:
[[!AjaxForm? &snippet=`FormIt` &form=`tpl.AjaxForm` &hooks=`spam` &emailTpl=`tpl.MailReport` &emailTo=`[[++emailsender]]` &emailSubject=`Заказ звонка` &validate=`name:required:stripTags, phone:required:stripTags, workemail:blank` &validationErrorMessage=`В форме содержатся ошибки!` &successMessage=`Сообщение успешно отправлено!` ]]Чанк формы «tpl.AjaxForm»:<form action="" method="post"> <h4>Заказ звонка:</h4> <input type="text" name="nospam:blank" value=""> <input type="hidden" name="workemail" value=""> <input type="text" name="name" placeholder="Ваше имя" value="[[+fi.name]]"> <span>[[+fi.error.name]]</span> <input type="text" name="phone" placeholder="Телефон" value="[[+fi.phone]]"> <span>[[+fi.error.phone]]</span> <div> <input type="submit" value="Отправить"> </div> [[+fi.success:is=`1`:then=` <div>[[+fi.successMessage]]</div> `]] [[+fi.validation_error:is=`1`:then=` <div>[[+fi.validation_error_message]]</div> `]] </form>Чанк письма «tpl.MailReport»:<!DOCTYPE html> <html> <head> <style type="text/css"> table {width:550px; margin:10px 0;} table td {padding:5px;} </style> <meta charset="utf-8"> </head> <body> <p><b>[[++site_name]]</b></p> <div> <b>Данные отправителя:</b><br /> <table> <tr> <td>Ф.И.О.:</td> <td>[[+name]]</td> </tr> <tr> <td>Телефон:</td> <td>[[+phone]]</td> </tr> </table> </div> </body> </html>php - modx formit +ajaxform
Перерыл все форумы так и не нашёл решения, Нужно реализовать отправку формы через formit+ajaxform. Выходит сообщение что форма успешно отправленна но на почту не приходит ничего. вот чанк
вот вызов: [[!AjaxForm? &snippet=FormIt &form=tpl.AjaxForm.Attach &hooks=email &emailSubject=Запрос с сайта «artstudiokg.com» &[email protected] &emailTpl=tpl.email.attach &validate=name:required,email:required,phone:required,service:required &validationErrorMessage=Пожалуйста, заполните поля корректно &successMessage=Ваша заявка принята, в ближайшее время мы свяжемся с Вами ]]
помогите добрые разработчики
ru.stackoverflow.com
Часть данных не отправляется в письме / AjaxForm / modx.pro
Все привет, столкнулся с данной проблемой:Форма, в диалоговом окне. AjaxForm. Все работает прекрасно, но только 3 поля из 10 приходят на почту в виде [[+name]]. Ума не приложу почему. В эти три поля данные вносятся через jquery. Но я пробывал убирать скрипт, писать текст в эти поля самостоятельно — результат тот же. Подробности ниже.
Вот код:
Вызов:
[[!AjaxForm? &snippet=`FormIt` &form=`orderFormSystem` &emailTpl=`sentEmailTpl` &hooks=`email` &emailSubject=`Заказ ремонта` &emailTo=`[email protected]` &validate=`name:required,email:required,message:required` &validationErrorMessage=`В форме содержатся ошибки!` &successMessage=`Сообщение успешно отправлено` ]] Форма:<form action="" method="post"> <div> <p>Модель</p> <input type="text" size="35" value="[[!+fi.model]]" name="changemodel" disabled /> <p>Неисправность ТСД</p> <input type="text" size="35" value="[[!+fi.tarifs]]" placeholder="Исправность не выбрана" name="changetarifs" disabled /> <p>Количество штук ТСД</p> <input type="text" size="35" value="[[!+fi.kolvo]]" name="kolvo" /> <p>E-mail</p> <input type="email" size="35" name="email" value="[[+fi.email]]" /> <p>Телефон</p> <input type="text" size="35" value="[[!+fi.phone]]" name="phone" /> <p>Адрес</p> <input type="text" size="35" value="[[!+fi.address]]" name="address" /> </div> <div> <p>Стоимость</p> <input type="text" size="35" value="[[!+fi.cost]]" placeholder="0" name="changeprice" disabled /> <p>Имя</p> <input type="text" size="35" value="[[!+fi.name]]" name="name" /> <p>ФИО контактного лица</p> <input type="text" size="35" value="[[!+fi.fullname]]" name="fullname" /> <p>Ваш комментарий</p> <textarea rows="12" name="message">[[!+fi.message]]</textarea> </div> <div></div> <button type="submit"><img src="[[++assets_url]]site/ordericon.png">Заказать</button> [[+fi.success:is=`1`:then=` <div>[[+fi.successMessage]]</div> `]] [[+fi.validation_error:is=`1`:then=` <div>[[+fi.validation_error_message]]</div> `]] </form> Шаблон письма:<b>Информация из письма:</b> <br /><hr /><br /> <b>Модель:</b> [[+model]]<br /> <b>Неисправность ТСД:</b> [[+tarifs]]<br /> <b>Стоимость:</b> [[+cost]]<br /> <b>Имя:</b> [[+name]]<br /> <b>ФИО контактного лица:</b> [[+fullname]]<br /> <b>Количество штук ТСД:</b> [[+kolvo]]<br /> <b>E-mail:</b> [[+email]]<br /> <b>Телефон:</b> [[+phone]]<br /> <b>Адрес:</b> [[+address]]<br /> <b>Комментарий:</b> [[+message]]Пример того, что приходит на почту, после отправки:
Модель: [[+seria]] Неисправность ТСД: [[+tarifs]] Стоимость: [[+cost]] Имя: asd ФИО контактного лица: sad Количество штук ТСД: sad Буду очень благодарен за помощь…modx.pro