Автор дополнения
Виталий Киреев
Пакетов
3
Закачек
2 025
Автор дополнения
Пакетов
3
Закачек
2 025
Версия 1.1.0-pl
Дата выпуска 26.05.2015
Загрузки 143
Просмотры 821
Реализация формы обратного звонка: на сайте каким-либо образом выводится ссылка «Обратный звонок», по нажатию на которую выводится модальная форма. В этой форме пользователь может указать свой номер телефона и как к нему обратиться при звонке. Такой нехитрый, но полезный прием для повышения конверсии сайта.

Как работает компонент:
При установке он подтягивает компоненты AjaxForm и FormIt, с помощью которых, собственно, происходит вывод и обработка формы, хотя они теоретически могут быть заменены с помощью параметров &wrapperSnippet и &snippet соответственно. Все параметры по умолчанию настроены так, чтобы при установке и простом вызове сниппета [[callBack]] получить рабочий обратный звонок.

По умолчанию используется оформление и модальные окна из Bootstrap, а так же jQuery Mask Plugin для указания маски ввода телефона.


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


Еще одна фишка — это ведение журнала заявок на обратный звонок. Он предоставляет возможность поиска по имени и телефону клиентов, оставить комментарий к заявке и выводит все дополнительные поля (небольшая фишечка — добавьте лексикон вида callback_item_имяполя, чтобы вместо, например, поля city выводило Город). Сам лог запускается с помощью хука callBackLog для FormIt, т.е. его можно использовать и отдельно от компонента для других форм.

Внимание! Компонент разрабатывается под MODX 2.3 и выше. Он должен работать и в более старых версиях, но с деградацией внешнего вида в части админки. Для вывода стандартных чанков, идущих с компонентом, рекомендуется либо совсем не подключать jQuery на странице (AjaxForm сделает это сам), либо использовать версию не ниже 1.9.0 — т.к. иначе Bootstrap будет ругаться на старую версию.

В версии 1.1.0-pl добавлен следующий функционал:

  • Назначение заявкам менеджера из определенной группы. Группа указывается в системной настройке.
  • Добавление заявок из админки.
  • Создание и назначение статусов заявкам. Изначально несколько статусов уже созданы.
  • Фильтрация заявок по статусу, менеджеру, дате.
  • В сниппете добавились параметры &ignoreFields для исключения полей формы из лога (указываются через запятую) и &appendBody для добавления модальной формы перед закрывающим тегом body.
  • Добавлены лексиконы параметров сниппета.

Основную задачу — максимально быстрая настройка рабочего решения обратного звонка — компонент выполняет на 100%. Пожелания и предложения по развитию компонента принимаются здесь или в сообществе.

1.1.0-pl (26.05.2015)

  • Назначение заявкам менеджера из определенной группы.
  • Добавление заявок из админки.
  • Создание и назначение статусов заявкам.
  • Фильтры заявок по статусу, менеджеру, дате.
  • Параметр &ignoreFields для исключения полей формы из лога.
  • Параметр &appendBody для добавления модальной формы перед закрывающим тегом body.
  • Лексиконы параметров сниппета.
  • Фикс z-index формы и затемняющего фона.

1.0.1-pl (09.04.2015)

  • Совместимость с обновлением AjaxForm 1.1.0-pl

1.0.0-pl3 (03.04.2015)

  • Добавлен параметр &toPlaceholder для вывода модальной формы в отдельный от кнопки вызова плейсхолдер
  • Обновлены скрипты Bootstrap

1.0.0-pl2 (02.04.2015)

  • Фикс бага с созданием записи в логе

1.0.0-pl (12.03.2015)

  • Подключение Bootstrap для модального окна вынесено в отдельный файл
  • Параметр сниппета &registerBootstrap для подключения Bootstrap

1.0.0-rc1 (10.03.2015)

  • Создание обратного звонка
  • Логирование заявок на обратный звонок

Последние обсуждения в сообществе MODX.pro