msInShopNotify

Уведомление о появлении товара в наличии
Автор дополнения
Prihod
Пакетов
38
Закачек
13 265
Обычно отвечает в течение суток
Автор дополнения
Пакетов
38
Закачек
13 265
Обычно отвечает в течение суток
Версия 1.1.4-pl
Дата выпуска 18.02.2025
Загрузки 68
Просмотры 3 368
Внимание, этот компонент несовместим с MODX 3.
Дополнение позволяет клиенту оставить запрос на 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
  • js — если вы хотите использовать собственные скрипты — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.
  • css — если вы хотите использовать собственные стили — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.


msInShopNotifySubscriptions — Выводит авторизированному пользователю список его подписок
Параметры:

  • limit — Лимит выборки результатов. По умолчанию: 0
  • offset — Пропуск результатов с начала выборки. По умолчанию: 0
  • sortby — Поле сортировки выборки. По умолчанию: createdon
  • sortdir — Направление сортировки. По умолчанию: DESC
  • where — Дополнительные параметры выборки, закодированные в JSON
  • tpl — Fenom чанк оформления работы сниппета. По умолчанию: tpl.msInShopNotify.subscriptions
  • user — ID пользовател. По умолчанию: текущий
  • return — Способ вывода результатов. Допустимые значения: data и tpl. По умолчанию: tpl
  • js — если вы хотите использовать собственные скрипты — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.
  • css — если вы хотите использовать собственные стили — укажите путь к ним здесь, или очистите параметр и загрузите их вручную через шаблон сайта.
Примеры:
[[!msInShopNotifySubscriptions]]

[[!pdoPage?
    &element=`msInShopNotifySubscriptions`
    &limit=`12`
]]
[[!+page.nav]]


События

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

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


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

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


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

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

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

[1.1.4-pl] - 2025-02-18

Исправлено

  • Сниппет msInShopNotifySubscriptions

[1.1.3-pl] - 2025-02-10

Добавлено

  • Сниппет "msInShopNotifySubscriptions" для вывода авторизированному пользователю его подписок

[1.1.2-pl] - 2025-02-08

Удалено

  • Тег «meta name="robots" content="noindex, nofollow"» в чанке "tpl.msInShopNotify"

[1.1.1-pl] - 2025-01-23

Добавлено

  • Системные опции:
    • Режим работы (ключ msinshopnotify_mode) значение по умолчанию modal - режим модального окна.
    • Отправлять менеджеру уведомление (ключ msinshopnotify_manager_notify_new_request)
    • Отправлять пользователю уведомление (ключ msinshopnotify_user_notify_new_request)

Изменено

  • Чанк tpl.msInShopNotify.modal на "tpl.msInShopNotify"

[1.1.0-pl] - 2025-01-11

Изменено

  • JS
  • CSS
  • Чанк tpl.msInShopNotify.modal

[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