Как я делаю формы обратной связи. Часть 1. FormIt+Fancybox
На любом сайте обязательно должна быть форма обратной связи. В этой статье/инструкции я расскажу как делаю такие формы на сайтах клиентов, и как это сделано на моём сайте
Все формы можно разделить на две группы: обычные и всплывающие. В данном материале речь пойдёт о всплывающей форме обратной связи
И еще на мой вгляд идеальная форма обратной связи должна обладать следующим функционалом:
- Маска ввода телефона и email
- Защита от ботов(каптча)
- Авто-ответ клиенту
- Сохранение заявок в админке
1. Скачиваем и устанавливаем FormIt и Recaptchav2
Как скачивать и устанавливать дополнения описывать не буду - в интернете есть куча материалов на эту тему.
2.Скачиваем и подключаем maskedinput.js
Этот скрипт дает возможность задавать маску ввода телефона
3. Скачиваем с официального сайта Fancybox
Загружаем Fancybox на сайт и подключаем стили и скрипты:
4. Создаем отдельный шаблон для формы обратной связи
Делаем именно отдельный шаблон с минимальным наполнением для того чтобы в всплывающем окне ничего лишнего не было
5. Создаем два документа и задаем им шаблон созданный в предыдущем шаге
В одном размещаем вызов FormIt.
В другом документе помещаем текст об успешной отправке заявки.
6. Создаем необходимые чанки
6. В нужном месте вставляем вызов всплывающего окна
Готово! Данный код мною был установлен на многих сайтах и является 100% рабочим.
Если возник какой либо вопрос - пишите - помогу)
Всё сделал аналогично, почти всё работает!
Кроме «re_message»
Клиенты не получают встречного письма.
Вот моя форма!
Помогите пожалуйста!
Вы забыли указать хук автоответа — FormItAutoResponder.
&hooks=`recaptchav2,spam,email,redirect,FormItAutoResponder`
а в inline окне скролла нет почему то
и второе — как в моем случае выводить ответ Спасибо после отправки заказа в том же открытом окне типа inline
У меня форма открывается не во всплывающем окне, а просто происходит переход на id с формой, fancybox и jquery подключены
А можно код увидеть?
При запонении и отправке формы выводится сообщение «Произошла ошибка при попытке отправить почту. Пустое тело сообщения»
Не знаете с чем это может быть связано?
Так навскидку могу сказать что не указан или не существует чанк письма на почту указанный в &emailTpl. Чтобы ответить точно — покажите код.
Рекапча и маска телефона тоже не работает.
Я установил все по инструкции.
При нажатии на «Отправить заявку»
Выводится сообщение:
«The requested content cannot be loaded.
Please try again later.»
Помогите пожалуйста разобраться.
Ресурсы опубликованы? Код проверяли ещё раз, после вставки?
Но вот сейчас пишет после ввода Имени, e-mail и телефона:
«Произошла ошибка при попытке отправить почту. Пожалуйста, введите хотя бы один адрес e-mail получателя.»
Если как в моей инструкции —
То указана ли почта в системной настройке — emailsender?
Спасибо.
1) в чанк с формой добавил скрытое поле — />
2) в вызов добавил — &emailTo=`[[+addressTo]]`,
3) и к кнопке «Связаться» добавил событие onclick по которому нужный адрес подставляется в скрытое поле
Форму проверяли без всплытия? Отправка сообщений работает?
А Вам не подходит вот такая реализация?
Ссылка
Все сделал по инструкции, только подключил fancyBox 3, так на сайте написано что 2 устарел. В результате получается не всплывающее окно, а переход на новую страницу шириной во весь экран
Судя по документации в fancybox3 изменился код вызова. Если Вы всё правильно подключили(стили и скрипты), то вызвать окно нужно вот таким кодом:
В моей форме тоже не работает FormItAutoResponder
Может, Вы сможете разобраться в чём дело?
А покажите чанк — getcoupon_form