AjaxForm: не отправляет письма
Добрый день. Документацию читала, Formit письма отправляет, AjaxForm ошибок не выдает — пишет что сообщение отправлено, но писем нет. Домен русскоязычный — хотя вряд ли это влияет.
Вот вызов:
Вот вызов:
[[!AjaxForm?
&snippet=`FormIt`
&form=`test`
&emailTpl=`email.tpl`
&emailSubject=`Новогодняя ночь`
&emailTo=`site@site.ru`
&validate=`name:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]Чанк mytpl.AjaxForm<form action="" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank">
<input type="text" id="af_name" name="name" value="[[+fi.name]]" placeholder="Имя" required class="span4" />
<span class="error_name">[[+fi.error.name]]</span>
<input type="phone" id="af_phone" name="phone" value="[[+fi.email]]" placeholder="Телефон" required class="span4" />
<span class="error_phone">[[+fi.error.phone]]</span>
<button type="submit" class="btn btn-inverse">[[%af_submit]]</button>
[[+fi.success:is=`1`:then=`
<div class="alert alert-success">[[+fi.successMessage]]</div>
`]]
[[+fi.validation_error:is=`1`:then=`
<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
`]]
</form>email.tpl тоже имеется. Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Ваш код
Мой код
А этот код, что бы форма проходила валидацию
Спасибо, что указали на опечатку. Проблема не решена.
— насторожило.
Если у вас возвращается положительный ответ, то, скорее всего проблема не в форме (тем более, что ajaxform просто обертка для обработки formlt), а в последующих действиях:
— попадает ли что-нибудь в лог?
— есть ли ошибки в консоли?
— чем у вас отправляются письма — smtp?
— возможно, письма просто ушли в спам?
+ могу еще поррекомендовать выставить &emailFrom и &hooks=`email` — на некоторых хостингах замечал такую багу, что без его указание форма обрабатывалась некорректно.
И да, напрямую к делу не относится, просто интересуюсь — у вас корректно отрабатывает этот код:
email мне вообще не нужен — это форма для заказа обратного звонка.
&emailFrom — тут тоже почту поставить? Поставила, не работало
Код отрабатывается, поля на заполненность проверяет.
Попробуйте отправить тестовое письмо вот этим, чтобы узнать наверняка.
добавьте &hooks=`email`