AjaxForm: не приходят сообщения на почту
Установила AjaxForm, переделала по инструкции существующую рабочую форму FormIt:
заменила в вызове сниппета
Вот так я вызываю сниппет:
Содержимое сниппета tpl.AjaxForm:
Пробовала подставить в action путь к обработчику, пробовала вообще убрать. Может нужно что-то другое прописать в action или method?
Нужно ли кроме установки пакета AjaxForm и изменения вызова сниппета вставлять в head скрипты или что-то еще делать?
Помогите, пожалуйста, разобраться, в чем ошибка.
P.S. Прошу прощения за настойчивость (тут уже писала, но видимо ветку никто не просматривает).
заменила в вызове сниппета
[[!FormIt?
на[[!AjaxForm? &snippet=`FormIt` &form=`tpl.AjaxForm`
и, соответственно, перенесла html-код формы в чанк tpl.AjaxForm. Но почему-то перестали приходить уведомления на почту…[[!AjaxForm?
&snippet=`FormIt`
&form=`tpl.AjaxForm`
&emailTpl=`tpl.MailToAdmin`
&emailTo=`address@gmail.com`
&hooks=`spam,email,math`
&submitVar=`submit`
&emailSubject=`Тестовое сообщение`
&validate=`name:required,email:required,message:required,nerobotostavitblank:blank`
&successMessage=`Ваша сообщение успешно отправлено.`
&mathMinRange=`1`
&mathMaxRange=`10`
]]
Содержимое сниппета tpl.AjaxForm:
<span>[[+fi.successMessage]]</span>
<form id="contact-form" method="post" class="ajax_form form-horizontal" role="form" action="[[~[[*id]]]]">
<fieldset>
<input type="hidden" name="nerobotostavitblank" value="" />
<legend>Оставьте заявку</legend>
<div class="form-group">
<label for="name" class="col-lg-3 control-label">Имя</label>
<div class="col-lg-9">
<input type="name" id="name" name="name" value="[[!+fi.name]]" class="form-control" placeholder="Имя" reqiured />
</div>
</div>
<div class="form-group">
<label for="phone" class="col-lg-3 control-label">Телефон</label>
<div class="col-lg-9">
<input type="text" id="phone" name="phone" value="[[!+fi.phone]]" class="form-control" placeholder="Телефон" required pattern="\s*(?:\+\d{1,2}|\d)?\s*(?:\(\s*\d{3}\s*\)\s*|\-?\d{3}(?:\-|\s)?)?\d{3}(?:\-|\s)?\d{2}(?:\-|\s)?\d{2}\s*" />
</div>
</div>
<div class="form-group">
<label for="e-mail" class="col-lg-3 control-label">Email</label>
<div class="col-lg-9">
<input type="email" id="e-mail" name="e-mail" value="[[!+fi.e-mail]]" class="form-control" placeholder="Email" required />
</div>
</div>
<div class="form-group">
<label for="message" class="col-lg-3 control-label">Сообщение</label>
<div class="col-lg-9">
<textarea id="message" name="message" class="form-control" placeholder="Сообщение" rows="3">[[!+fi.message]]</textarea>
</div>
</div>
[[$math]]
<div class="form-group">
<div class="col-lg-offset-3 col-lg-9">
<button type="submit" class="btn btn-primary" name="submit">Отправить</button>
<button type="reset" class="btn btn-default">Отмена</button>
</div>
</div>
</fieldset>
</form>
Пробовала подставить в action путь к обработчику, пробовала вообще убрать. Может нужно что-то другое прописать в action или method?
Нужно ли кроме установки пакета AjaxForm и изменения вызова сниппета вставлять в head скрипты или что-то еще делать?
Помогите, пожалуйста, разобраться, в чем ошибка.
P.S. Прошу прощения за настойчивость (тут уже писала, но видимо ветку никто не просматривает).
Комментарии: 7
При отправке письма зеленое или кравное уведомление?
Что в логах сайта и сервера?
Ничего делать с head не нужно, и action тоже не нужно менять — все должно работать автоматически. Мне кажется, у тебя неверное используется хук math, попробуй его отключить для начала.
Что в логах сайта и сервера?
Ничего делать с head не нужно, и action тоже не нужно менять — все должно работать автоматически. Мне кажется, у тебя неверное используется хук math, попробуй его отключить для начала.
При отправке уведомление зеленое. Остальное пока не могу проверить, хостинг лежит…
Math убрала, не помогло. А где можно логи посмотреть?
Тоже столкнулся с подобной проблемой(?) — письма не приходят, но не приходят тогда, когда в поле email забиваешь беллебердовый адрес, который проходит валидацию, но адресом не является (типа egjkdjkgd@sdfkbdsfb.weur)
Не знаю, я реальный (свой) адрес ввожу…
Проблема решена: удалила параметр &submitVar и все заработало!
Даша, а как ты выводишь сообщение об ошибке math, если неправильное число ввели?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.