We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 54370
    • 5 Posts
    Здравствуйте!
    Подскажите, пожалуйста, в чем моя ошибка. Не работает AjaxForm.
    Чанк формы:
    <form action="" method="post" class="ajax_form af_example">
    	<div class="book">
    		<div class="book-row">
    			<div class="book-row-col">
    				<p><span class="book-lbl">ЗАЕЗД</span> </p>
    				<p><input id="enter" type="text" name="enter" value="[[+fi.enter]]" class="datepicker"/></p>			
    				<p><span class="book-lbl">ФИО</span> </p>
    				<p><input id="fio" type="text" name="fio" value="[[+fi.fio]]" class="standart-input"/></p>
    				<p><span class="book-lbl">Email</span> </p>
    				<p><input id="email" type="text" name="email" value="[[+fi.email]]" class="standart-input"/></p>	
    			</div>
    			<div class="book-row-col">
    				<p><span class="book-lbl">ВЫЕЗД</span> </p>
    				<p><input id="out" type="text" name="out" value="[[+fi.out]]" class="datepicker"/></p>
    				<p><span class="book-lbl">Телефон</span> </p>
    				<p><input id="phone" type="text" name="phone" value="[[+fi.phone]]" class="standart-input"/></p>
    				<p><span class="book-lbl">Номер</span> </p>
    				<p>
    					<select id="room" name="room" type="text"/>
    						<option value="double" [[!+fi.room:FormItIsSelected=`double`]]>Дабл</option>
    						<option value="twin" [[!+fi.room:FormItIsSelected=`twin`]]>Твин</option>
    						<option value="tripple" [[!+fi.room:FormItIsSelected=`tripple`]]>3-местный</option>
    						<option value="pkdouble" [[!+fi.room:FormItIsSelected=`pkdouble`]]>ПК Дабл</option>
    						<option value="pktwin" [[!+fi.room:FormItIsSelected=`pktwin`]]>ПК Твин</option>
    						<option value="luxe" [[!+fi.room:FormItIsSelected=`luxe`]]>Люкс</option>
    						<option value="studio" [[!+fi.room:FormItIsSelected=`studio`]]>Студия</option>
    					</select>
    				</p>	
    			</div>
    		</div>
    		<button type="submit" class="btn btn-primary">[[%af_submit]]</button>
    	</div>
    </form>	
    

    Чанк Email:
    <h3>Сообщение</h3>
    <p>От кого: [[+fio]]</p>
    <p>Заезд: [[+enter]]</p>
    <p>Выезд: [[+out]]</p>
    <p>E-mail: [[+email]]</p>
    <p>Телефон: [[+phone]]</p>
    <p>Номер: [[+room]]</p>
    

    Вызов сниппета:
    [[AjaxForm? 
    &snippet=`FormIt` 
    &form=`book` 
    &emailTpl=`email` 
    &hooks=`email` 
    &emailSubject=`Тестовое сообщение` 
    &emailTo=`[email protected]` 
    &successMessage=`Сообщение успешно отправлено` 
    &validate=`name:required,email:required ` 
    &validationErrorMessage=`В форме содержатся ошибки!` ]]
    

    При нажатии выдает сообщение об успешной отправке, но письма не приходят.
    CSS не прилагаю, так как это не имеет отношения к сниппету.
    Буду благодарен за любую помощь. Хотел бы знать, что не так заполнено.
    Заранее спасибо!
      • 44064
      • 185 Posts
      Здравствуйте!
      Что в логе MODX, нет ли ошибок? Смотрели ли в конслоль браузера, все ли хорошо там? Далее — что возвращает сервер после отправки через ajax? Отправлялись ли письма ранее? Какой у вас хостер, нет ли пожелания от него использовать SMTP для отправки? Если есть сомнения в отправке как таковой попробуйте для начала компонент QuickEmail, отправит ли он тестовое письмо и какой результат?
        Anton Tarasov
        MODX Developer

        Email: [email protected]
        Web: antontarasov.com
        • 54370
        • 5 Posts
        Quote from: himurovi4 at Aug 05, 2018, 08:09 AM
        Здравствуйте!
        Что в логе MODX, нет ли ошибок? Смотрели ли в конслоль браузера, все ли хорошо там? Далее — что возвращает сервер после отправки через ajax? Отправлялись ли письма ранее? Какой у вас хостер, нет ли пожелания от него использовать SMTP для отправки? Если есть сомнения в отправке как таковой попробуйте для начала компонент QuickEmail, отправит ли он тестовое письмо и какой результат?
        В консоли пусто, в журнале ошибок MODX ничего нет. Насчет хостера также проверял. При использовании штатной формы, которая поставляется вместе с AjaxForm (чанк tpl.AjaxForm.example), письмо отправляется.
        Значит, ошибка в моем коде, скорее всего, в коде чанка «book».
        Я не нашел документации, как заполнять плейсхолдеры для разных полей, а в моей форме их шесть.
        Можно ли использовать такие слова:
        [[+fi.enter]]
        [[+fi.fio]]
        [[+fi.room]]

        ???
          • 44064
          • 185 Posts
          Quote from: butcher at Aug 05, 2018, 09:18 AM
          При использовании штатной формы, которая поставляется вместе с AjaxForm (чанк tpl.AjaxForm.example), письмо отправляется.

          Ну так может давайте просто их и сравним, если больше различий нет. Не думаю, что дело только в чанке, он быть хоть какой-нибудь, но приходил.
          Давайте итеративно, какой вызов работает точно - сюда кидайте, и сравним с тем вызовом выше, что не работает.
            Anton Tarasov
            MODX Developer

            Email: [email protected]
            Web: antontarasov.com
            • 54370
            • 5 Posts
            Quote from: himurovi4 at Aug 05, 2018, 03:19 PM
            Quote from: butcher at Aug 05, 2018, 09:18 AM
            При использовании штатной формы, которая поставляется вместе с AjaxForm (чанк tpl.AjaxForm.example), письмо отправляется.

            Ну так может давайте просто их и сравним, если больше различий нет. Не думаю, что дело только в чанке, он быть хоть какой-нибудь, но приходил.
            Давайте итеративно, какой вызов работает точно - сюда кидайте, и сравним с тем вызовом выше, что не работает.

            НИЧЕГО НЕ ПОНИМАЮ!!!
            Сейчас начало работать. Все, как я хотел.
            Самое интересное, уже не помню, что делал!
            Набирал заново вызов формы и что-то в чанке.
            Говорят, MODX не любит пробелы.
            В-общем, сейчас все работает.
            Спасибо всем!!!
              • 44064
              • 185 Posts
              Quote from: butcher at Aug 05, 2018, 04:19 PM
              НИЧЕГО НЕ ПОНИМАЮ!!!
              Сейчас начало работать. Все, как я хотел.
              Самое интересное, уже не помню, что делал!
              Набирал заново вызов формы и что-то в чанке.
              Говорят, MODX не любит пробелы.
              В-общем, сейчас все работает.
              Спасибо всем!!!

              Привыкайте, иногда по невниманию, по усталости именно так и случается..где-то пробел, кавычка не та, или символ не тот..и часами ходишь вокруг да около. Полезно посмотреть некоторое время спустя свежей головой и под другим углом))
                Anton Tarasov
                MODX Developer

                Email: [email protected]
                Web: antontarasov.com