AjaxForm не отправляет письма
Здравствуйте!
Хотел сделать на сайте контактную форму и решил использовать, AjaxForm c FormIt.
Но возникла проблема, он не отправляет сообщения, если не заполнять пункты ошибка самого Ajax (в виде красного окошка) не выводится (только подсвечивание красным само поле). В FormIt(тот что в админке) оповещение о отправке формы нет.
Чанк:
Хотел сделать на сайте контактную форму и решил использовать, AjaxForm c FormIt.
Но возникла проблема, он не отправляет сообщения, если не заполнять пункты ошибка самого Ajax (в виде красного окошка) не выводится (только подсвечивание красным само поле). В FormIt(тот что в админке) оповещение о отправке формы нет.
Чанк:
<form action="" method="post" class="form form_ask form_banner">
<div class="form__inputs">
<div class="input input_banner">
<input id="af_name" class="input__field required" type="text" name="name" value="" placeholder="" />
<label class="input__label" for="af_name">Ваше имя</label>
<span class="input__error error_name">Поле не заполнено!</span>
</div>
<div class="input input_banner">
<input id="af_phone" class="input__field userphone required" type="text" name="phone" value="" placeholder="" />
<label class="input__label" for="af_phone">Номер телефона</label>
<span class="input__error error_phone">Поле не заполнено!</span>
</div>
</div>
<div class="form__send">
<button type="submit" name="order" class="btn btn_questions btn_banner-form">Отправить заявку на обратный звонок</button>
<div class="input input_checkbox">
<input class="input__checkbox required" type="checkbox" name="agree" />
<div class="input__checkbox-mark"></div>
<div class="input__label input__label_checkbox input__label_banner">Я соглашаюсь с <a class="input__link" href="pdf/confidentiality.pdf" target="_blank">правилами обработки персональных данных</a> и <a class="input__link" href="pdf/confidentiality.pdf" target="_blank">политикой конфеденциальности</a>.</div>
</div>
</div>
</form>AjaxForm:[[!AjaxForm?
&form=`tpl.AjaxForm`
&snippet=`FormIt`
&hooks=`spam,email,FormItSaveForm`
&emailSubject=`Тестовое сообщение`
&emailTo=`plohotnichenko_oleg@mail.ru`
&emailFrom=`info@countrynet.ru`
&emailTpl=`tpl.email`
&validate=`name:minLength=^2^,email:email:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]tpl.email:<h3>Сообщение "Перезвоните мне"</h3>
<p>От кого: [[+name]]</p>
<p>Телефон: [[+phone]]</p>Помогите, люди добрые. Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В error логах жалоба на " modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead."
В спаме смотрели? Какой хостинг провайдер?
На некоторых хостингах нужно чтобы ящик с которого идёт отправка существовал физически. Если не решите проблему и есть возможность, присылайте доступы в личку, посмотрим на вашу проблему изнутри =)
p.s. Если домен указанный в emailFrom реальный, он делегирован на серверы Яндекса, что можно сделать только после подключения почты для домена. Вариант проверить все настройки (MX записи и т.п.), и можно настроить отправку почты через smtp.
Если js оставить то форма выводит на формит следующее.
Сама библиотека огромна, и как я понял в 11 строчек. Есть предложения? (Копировать её в комментарий чистой воды издевательство, возможно как то файлик перекинуть?)
Файл можно закинуть на любое файлохранилище и приложить ссылку.
Так то отправкой и обработкой формы занимается formIt, если нужна обработка формы именно через ajax, можно написать свой скрипт.
Но я бы всё таки разобрался с этим bundle.js, из за чего и почему глючит. =)