- Проверено Modstore
- Бесплатные будущие обновления
- Работа на тестовом и публичном домене
- 12 месяцев тех. поддержки
Возможности:
- автоматическая рассылка уведомлений о появлении товара в магазине
- экспорт данных заявок на уведомление в 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