Задать вопрос
@sovallngro

Не приходят сообщения через AjaxForm в MODX Revo?

Приветствую, на сайте две формы одна в модальном окне на всех страницах сайта, вторая на странице контактов в теле страницы, так вот со второй формы не приходят сообщения.

Модальная форма
<form class="form" method="post" action="[[~[[*id]]]]" data-smodx-productcls="callme" role="form">
<input  class="form-control input-sm" type="hidden" name="nospam:blank" value="" />
<input class="form-control input-sm" type="hidden" name="work-email" value="" />
    <div class="form-group">
        <label>Имя:<sup class="surely">*</sup></label>
        <input type="text" name="name" required="" class="form-control input-sm" placeholder="Ваше имя*" value="[[+fi.name]]">
        <span class="error error_name">[[+fi.error.name]]</span>
    </div>
    <div class="form-group">
        <label>Телефон:<sup class="surely">*</sup></label>
        <input type="text" class="form-control input-sm" name="phone" required="" placeholder="Ваш телефон*" value="[[+fi.phone]]">
        <span class="error error_name">[[+fi.error.phone]]</span>
    </div>
    <div class="form-group dopolnitelno">
	    <label for="dopolnitelno">Дополнительно:<sup class="surely">*</sup></label>
	    <div class="">
	        <input type="text" class="form-control input-sm dopolnitelno" name="dopolnitelno" placeholder="Дополнительная информация" value="" />
	    </div>
	</div>
    <div>
        <p><span style="float:left;font-size: 8px;">отправляя заявку, вы соглашаетесь с <a href="/confidense.html" nofollow="" target="_blank">политикой конфиденциальности</a></span></p>
    </div>
    <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Отмена</button>
        <input name="submit" name="form2" type="submit" class="btn btn-primary" onclick="yaCounter22063858.reachGoal('otpr_zak_zv');ga('send', 'event', 'otpr', 'obr_zvonok');return true;" value="Отправить">
        [[+fi.success:is=`1`:then=`<div class="alert alert-success">[[+fi.successMessage]]</div>`]]
        [[+fi.validation_error:is=`1`:then=`<div class="alert alert-error">[[+fi.validation_error_message]]</div>`]]
    </div>
</form>


Email модальной формы
<h3>Сообщение</h3>
    <p>От кого: [[+name]]</p>
    <p>Телефон: [[+phone]]</p>


На странице
[[!AjaxForm?
      &form=`tpl.modalfeedback`
      &snippet=`FormIt`
      &hooks=`FormitSaveForm,email,spam`
      &emailSubject=`Обратный Звонок`
      &emailTo=`info@termal-shop.ru,kormilicyn_o@mehanika.ru,ivanov@mehanika.ru,kuznetsov@mehanika.ru`
      &emailFrom=`info@termal-shop.ru`
      &emailTpl=`tpl.modalfeedback.email`
      &validate=`name:required:minLength=^3^,phone:required:minLength=^6^,dopolnitelno:blank,work-email:blank`
      &validationErrorMessage=`В форме содержатся ошибки!`
      &successMessage=`Сообщение успешно отправлено`
      &redirectTo=`1`
    ]]


Форма на странице контактов
<form name="order_form" action="[[~[[*id]]]]" method="post" class="form form-horizontal" role="form" id="contact-form">
	<div class="panel panel-default">
		<div class="panel-heading">
			<h3>Написать нам</h3>
		</div>
		<div class="panel-body">
			<div class="control-group {if $form_result.field_errors.fullname}error{/if}">
				<label for="fullname">Имя<span class="text-danger">*</span></label>
				<div class="">
					<input id="fullname" class="form-control" placeholder="Как вас зовут?" type="text" value="[[!+fi.name]]" name="fullname">
				</div>
			</div>
			<div class="control-group {if $form_result.field_errors.email}error{/if}">
				<label for="email">Электронная почта<span class="text-danger">*</span></label>
				<div class="">
					<input id="email" class="form-control" placeholder="Адрес электронной почты" type="email" value="[[!+fi.email]]" name="email">
				</div>
			</div>
			<div class="control-group {if $form_result.field_errors.phone}error{/if}">
				<label for="telephone">Телефон<span class="text-danger">*</span></label>
				<div class="">
					<input id="telephone" class="form-control" placeholder="Номер телефона для связи" type="text" value="[[!+fi.phone]]" name="phone">
				</div>
			</div>
			<div class="control-group {if $form_result.field_errors.message}error{/if}">
				<label for="message">Комментарий</label>
				<div class="">
					<textarea rows="10" id="message" class="form-control" placeholder="Ваш вопрос или пожелание" name="message">[[!+fi.text]]</textarea>
				</div>
			</div>
			<div class="control-group {if $form_result.field_errors.phone}error{/if} dopolnitelno">
				<label for="dopolnitelno">Дополнительно<span class="text-danger">*</span></label>
				<div class="">
					<input type="text" class="dopolnitelno" name="dopolnitelno" value="" />
				</div>
			</div>
		</div>
		<div class="panel-footer">
			<input type="submit" class="btn btn-warning" name="form1" value="Отправить" />
		</div>
	</div>
</form>


Email на странице контактов
<h3>Сообщение</h3>
    <p>От кого: [[+fullname]]</p>
    <p>E-mail: [[+email]]</p>
    <p>Телефон: [[+telephone]]</p>
    <p>Сообщение: [[+message]]</p>


На странице
[[!AjaxForm?
      &form=`tpl.feedback`
      &hooks=`FormitSaveForm,email`
      &emailSubject=`Сообщение с сайта «Термал Шоп»`
      &emailTo=`kuznetsov@mehanika.ru,info@termal-shop.ru,antoshin@termal-shop.ru,ivanov@mehanika.ru`
      &emailFrom=`info@termal-shop.ru`
      &emailTpl=`tpl.feedback.email`
      &validate=`name:required,email:required,message:required,dopolnitelno:blank`
      &validationErrorMessage=`В форме содержатся ошибки!`
      &successMessage=`Сообщение успешно отправлено`
    ]]
  • Вопрос задан
  • 439 просмотров
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 2
ruslan_aleev
@ruslan_aleev
MODX с cat-Art.ru
Здравствуйте, была ошибка однажды с модальной формой - скрипт модальной формы вырезал всю форму в свое окно и, соответственно, класс для AjaxForm был вне формы и форма не срабатывала, возможно беда в этом.
Ответ написан
@DreamOff
&validate=`name:required,email:required,message:required,dopolnitelno:blank`

а на странице у вас input id="fullname"

name в валидации надо поменять на fullname

ну и telephone добавить бы в валидацию
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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