msInShopNotify

Уведомление о появлении товара в наличии
Автор дополнения
Prihod
Пакетов
33
Закачек
10 225
Обычно отвечает в течение суток
Автор дополнения
Пакетов
33
Закачек
10 225
Обычно отвечает в течение суток
Версия 1.0.4-pl
Дата выпуска 22.09.2023
Загрузки 42
Просмотры 1 820
Внимание, этот компонент требует версию PHP 7.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.8 !
Дополнение позволяет клиенту оставить запрос на email уведомление о появлении товара в магазине.

Возможности:

  • автоматическая рассылка уведомлений о появлении товара в магазине
  • экспорт данных заявок на уведомление в csv файл
  • блокировка по IP
  • возможность переопределить/создать свой класс отправки уведомления, что позволяет реализовать альтернативу уведомления на email

Основные настройки

  • в системных настройках компонента в опции Название поля в «наличие» (ключ msinshopnotify_field_in_shop) указать название поле, которое отвечает за наличие товар. Поле может принимать как числовое так и логическое значение (true,false). Если поле не является кастомным (созданным через
    плагин или msFieldsManager), а например tv, то к его названию следует добавить префикс «tv:», если как опция товара — то префикс «opt:».
    Пример:
    tv:in_shop
  • на сервере добавить в крон вызов скрипта полный_путь/core/components/msinshopnotify/scripts/worker.php, который отвечает за отправку уведомлений. Время вызова данного скрипта настраивается индивидуально в зависимости от того, как часто у вас может меняться наличие, например каждые 30 минут.
  • для кнопки, отвечающей за появление модального окна заявки, добавить атрибут data-msisn-trigger и data-msisn-id="" который должен содержать id товар
    Пример:
    <button type="button" class="btn btn-primary" data-msisn-trigger и  data-msisn-id="[[+id]]">[[%msinshopnotify_btn_notify]]</button>
  • на нужной странице перед закрывающимся тегом body вызвать сниппет [[!msInShopNotify]]
  • если указать в опции “Почтовые адреса менеджеров” (ключ msinshopnotify_email_manager) email, то на него будет приходить уведомление о создании клиентом запроса об уведомлении.

Настройка сообщений

Клинету

Тема сообщения в лексиконе “msinshopnotify_notice_subject_user”. Изменить название лексикона можно в системных настройках компонента в опции “​​Тема уведомления клиенту” (ключ msinshopnotify_notice_subject_user)
Текст сообщения находится в чанке tpl.msInShopNotify.notice.user, который расширяет чанк tpl.msInShopNotify.notice Изменить название чанка можно в системных настройках компонента в опции “​​Чанк уведомления клиенту” (ключ msinshopnotify_notice_chunk_msg_user)
Менеджеру
Тема сообщения в лексиконе “msinshopnotify_notice_subject_manager”. Изменить название лексикона можно в системных настройках компонента в опции “​​Тема письма менеджеру” (ключ msinshopnotify_notice_subject_manager)
Текст сообщения находится в чанке tpl.msInShopNotify.notice.manager, который расширяет чанк tpl.msInShopNotify.notice Изменить название чанка можно в системных настройках компонента в опции “​​Чанк письма менеджеру” (ключ msinshopnotify_notice_chunk_msg_manager)


Просмотреть заявки и их статус можно на странице компонента


Сниппеты

msInShopNotify — Выводит код формы и подключает js и css
Параметры:

  • tpl — Fenom чанк оформления работы сниппета. По умолчанию: tpl.msInShopNotify.modal
  • js — если вы хотите использовать собственные скрипты — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.
  • css — если вы хотите использовать собственные стили — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.


События

msisnOnBeforeSaveRequest — Запускается до сохранения заявки.
Параметры события:

  • object — Ссылка на объект MsisnRequests


msisnOnSaveRequest — Запускается после сохранения заявки
Параметры события:

  • id — ID заявки
  • object — ссылка на объект MsisnRequests


msisnOnBeforeSent — Запускается перед отправкой сообщения клинету
Параметры события:

  • tools — ссылка на объект MsInShopNotifyTools
  • data — массив с данными заявки

Список изменений

[1.0.4-pl] - 2023-09-22

Добавлено

  • Изменение статуса заявок

Исправлено

  • Фильтрация заявок по статусу

[1.0.3-pl] - 2023-09-19

Исправлено

  • Удаление заявок

[1.0.2-pl] - 2023-02-26

Изменено

  • Уровень логирования ошибок воркера

[1.0.1-pl] - 2021-10-09

Добавлено

  • Поддержка Polylang

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