CallMe

Виджет заказа обратного звонка.
Автор дополнения
Prihod
Пакетов
35
Закачек
11 333
Обычно отвечает в течение суток
Автор дополнения
Пакетов
35
Закачек
11 333
Обычно отвечает в течение суток
Версия 1.1.2-pl
Дата выпуска 23.10.2024
Загрузки 106
Просмотры 10 538
Внимание, этот компонент требует версию PHP 7.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.7 !

Виджет заказа обратного звонка.


Особенности:


  1. выбор цветовой гамм для окна и кнопки виджета;
  2. выбор позицию для кнопки виджета;
  3. создание своей цветовой гаммы виджета;
  4. анимация для кнопки виджета;
  5. показ виджета для определенных размеров экранов;
  6. адаптивная тема виджета;
  7. создание своих тем виджета;
  8. выбор времени заказа звонка на основании рабочих часов компании;
  9. уведомления для менеджера о новых заявках на E-mail;
  10. звуковое и браузерное уведомление для менеджера о новых заявках при открытой страницы админки сайта;
  11. больше 100 звуковых эффектов для звуковых уведомлений;
  12. уведомления клиента на E-mail что его заявка принята (при использовании поля email);
  13. автоматические действия (автоматическое открытия окна виджета при выполнении определенных условий);
  14. быстрые ответы на E-mail;
  15. интеграция c Google Analytics и Яндекс.Метрика;
  16. блокировка пользователей по IP;
  17. reCAPTCHA;
  18. создание своих полей для формы виджета, а также для менеджера;
  19. набор номера через Skype;
  20. расширения функционала за счет системы событий modx;

Видео-обзор




Обсуждение дополнения в сообществе MODX.PRO.

Задавайте вопросы по настройке и эксплуатации дополнения.


FAQ
Как поменять пример телефона?

В словаре /manager/?a=workspaces/lexicon выбрав «Пространство имён:» «callme» «Тема:» «callmecallback_web» и изменить значения для имени callme.text.example_phone



Для вывод виджета на странице используется сниппет CallMe


Параметры CallMe


НазваниеОписаниеЗначение по умолчанию
tplBtnЧанка кнопки виджетаcallmeBtnTpltplModalЧанка модального окна виджетаcallmeModalTpl


В системных настройках дополнения (/manager/?a=system/settings) также можно указать следующее чатки:

  • callmeFormTpl — чанк формы виджета

  • callmeFieldTpl — чанк полей формы виджета
  • callmeFieldRadioGroupTpl чанк поля радио кнопок формы виджета
  • callmeMailTpl — чанк шаблона для всех E-mail писем


Для того чтобы вызвать окно виджета при клике на любом элементе страницы необходимо добавить для него класс
“js-callme-btn” также для такого элемента можно добавить атрибут data-params который может содержать данные в JSON
формате которые будут переданы на сервер вместе с остальными параметрами для получения формы виджета
Пример передачи своего парамтера:

<a href="#" class="js-callme-btn" data-params='{"price":1200}'>My button</a>


reCAPTCHA


Для использования reCAPTCHA необходимо зарегистрировать ваш сайт и указать в настройках дополнения ваш публичный и секретный ключ.


События дополнения


Вы можете писать свои плагины подписывая их на следующие события:
callmeOnBeforeRenderForm — срабатывает перед началом генерации формы виджета, содержит следующие
переменные:
reqData — параметры из формы виджета
formData — массив данных для чанка формы

callmeOnAfterRenderForm — срабатывает после генерации формы виджета, содержит следующие
переменные:
reqData — параметры из формы виджета
output — html сгенерированной формы

callmeOnBeforeRenderFormField — срабатывает перед началом генерации поля формы виджета, содержит следующие
переменные:
reqData — параметры из формы виджета
fieldData — массив информации о поле

callmeOnAfterRenderFormField — срабатывает после генерации поля формы виджета, содержит следующие
переменные:
reqData — параметры из формы виджета
fieldData — массив информации о поле
output — html сгенерированного поле

callmeOnBeforeRenderFormFields — срабатывает перед началом генерации полей формы виджета, содержит следующие
переменные:
reqData — параметры из формы виджета
fieldsData — массив полей

callmeOnAfterRenderFormFields — срабатывает после генерации полей формы виджета, содержит следующие
переменные:
reqData — параметры из формы виджета
fieldsData — массив полей
output — html сгенерированных полей

callmeOnBeforeSave — срабатывает перед сохранением заявки на обратный звонок, содержит следующие
переменные:
reqData — параметры из формы виджета
validator — объект класса (core/components/icallback/model/icallback/callmevalidator.class.php) валидации данных,
содержит методы: addError, hasErrors, getErrors и прочии

callmeOnAfterSave — срабатывает после сохранением заявки на обратный звонок, содержит следующие
переменные:
reqData — параметры из формы виджета
object — объект xPDOSimpleObject заявки
errors — массив ошибок

callmeOnBeforeMailSend — срабатывает перед отправкой сообщения на E-mail, содержит следующие
переменные:
mode — тип сообщения (new_callback)
target — кому идет отправка (manager|user)
data — массив данных
to — E-mail адрес получателя
from — E-mail адрес отправилеля
skip — стоит ли делать отправку письма


Интеграция


Интеграция с аналитикой сайта позволит отслеживать достижения целей или событий обратного звонка прямо в отчетах вашей статистики сайта (в Яндекс.Метрика и Google Analytics).


Настройка Google Analytics для событий виджета

Зайдите в раздел «Администратор» и в области представление «Все данные по веб-сайту» вашего счетчика нажмите на раздел «Цели».



Далее нужно будет добавить Цель. Нажмите на кнопку «+ Цель».



На шаге 1 выберите пункт «Собственная» и нажмите кнопку «Продолжить».



На шаге 2 укажите название цели «Показ виджета» и выберите тип «Событие». Нажмите «Продолжить» для перехода к шагу 3.



На шаг 3 в условии события «Категория» укажите значение «CALLME_OPEN» (без кавычек как на скриншоте). Завершите создание цели нажав «Сохранить цель». Цель создана.



Для добавления целей «Автопоказ виджета», «Заказ звонка» и «Закрытие виджета» повторите этап добавления цели, указав на шаге 3 следующее обозначение для условия события в поле «Категория»:

  • Название цели: «Автопоказ виджета». Категория: CALLME_AUTO_OPEN
  • Название цели: «Заказ звонка». Категория: CALLME_CALL

  • Название цели: «Закрытие виджета». Категория: CALLME_CLOSE


Статистику по целям вы сможете увидеть в отчете «Отчеты — В режиме реального времени — Конверсии» или «Отчеты — Конверсии — Цели — Обзор»



Настройка Яндекс Метрики для событий виджета

Для настройки необходимо:

  • Перейти на страницу редактирования счетчика.
  • Выбрать вкладку «Цели» и добавить необходимые цели, каждую с условием «Событие» и соответствующим идентификатором события, который приведен ниже.




Доступные идентификаторы событий для Яндекс Метрики приведены ниже:

  • CALLME_OPEN — Показ виджета. Возникает когда появляется окно виджета с предложением заказать звонок при клике клиентом по соответствующей кнопки
  • CALLME_AUTO_OPEN — Автопоказ виджета. Возникает когда автоматически появляется окно виджета с предложением заказать звонок

  • CALLME_CALL — Заказ звонка. Клиент указал свой номер и нажал кнопку “Жду звонка”
  • CALLME_CLOSE — Закрытие виджета.Возникает когда окно виджета закрывается


После добавления всех необходимых событий они станут доступны в отчетах (Отчеты → Стандартные отчеты → Конверсии)



Дополнительно ничего настраивать не нужно, достаточно только добавить нужные цели. Дополнение само определит наличие Яндекс Метрики на вашем сайте, номер счетчика и передаст события.


Создание своей цветовой гаммы/темы виджета


  1. Добавляем свой цвет в палитру цветов для этого заходим в “Системные настройки” /manager/?a=system/settings делаем поиск по ключу “callme.theme_colors” и добавляем свой цвет к уже имеющимся и чистим кэш modx
  2. создаем в assets/components/callme/theme новую директорию с названием своей темы в которую копируем содержимое директории базовой темы (assets/components/callme/theme/base).
    В базовой теме есть каталог src который содержит gulpfile.js файл, а также package.json со всеми зависимостями необходимыми для выполнения задач gulp (для работы gulp у вас должен быть установлен
    Node.js). Находясь в директории src устанавливаем все необходимые пакеты для работы gulp выполнив команду
    npm i
    В файле _variables.scss (src/styles/partials/helpers/_variables.scss) находим переменную $theme-colors в которую добавляем свой цвет, после чего выполняем gulp задачу “style:build”.
    После того как gulp задача выполнится загружаем свою тему на сервер и в настройках дополнения в “Тема оформления” выбираем свою тему, а в цветовой гамме для кнопки и окна свой цвет.


В приведенном ниже видео показан пример создания своей темы с использованием IDE :: JetBrains PhpStorm




Обсуждение дополнения в сообществе MODX.PRO.

Задавайте вопросы по настройке и эксплуатации дополнения.

[1.1.2-pl] - 2024-11-23

Исправлено

  • MYSQL ошибка при использовании ORDER BY rank

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