msDeferredMessages

Отложенные сообщения после смены статуса заказа
Автор дополнения
Андрей Степаненко
Пакетов
22
Закачек
5 528
Обычно отвечает в течение недели
Автор дополнения
Пакетов
22
Закачек
5 528
Обычно отвечает в течение недели
Версия 1.0.11-pl
Дата выпуска 08.05.2020
Загрузки 24
Просмотры 3 884
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Приложение для автоматической отправки email-сообщений покупателям интернет-магазина через заданное количество часов после изменения статуса заказа.

Используя триггерную email-рассылку вы сможете возвращать своих покупателей на сайт.
В письмах вы сможете предложить приобрести дополнительные товары или напомнить о необходимости оставить отзыв.
Во время установки автоматически добавится чанк письма и сообщение которое будет срабатывать на создание новых заказов

Видео с демонстрацией работы приложения




Пример использования


  1. Создаем тему отправлять письмо покупателю через 3 часа если у заказа статус новый.
  2. Покупатель оформляет заказ и по какой то причине не стал оплачивать.
  3. После отправки заказа проходит 3 часа
  4. Скрипт проверяет очередь сообщений
  5. И отправляет новое письма с просьбой оплатить заказ


Настройки приложения




Темы создания сообщений


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


Имя теме
Задается произвольно

Отправить письмо через
указать количество часов через сколько нужно отправить сообщение пользователю

После перевода заказа в статус
после смены статуса на событие msOnChangeOrderStatus срабатывает плагин и проверяет наличие темы с новым статусом заказа

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

Если изменился статус заказа то сообщение не отправляется
Если установлена Да то заказа созданный при статусе Новый не отправится в случае если у заказа был изменен статус на Оплачен или какой либо другой.

Темы и чанки
Работают аналогично как при создании нового статус в minishop (все плейсхолдеры точно такие же как и при обычной отправки заказа)

Очередь сообщений


После оформления заказа покупателем, наш заказа получил статус Новый. Так как была настроена тема для этого статуса, компонент автоматически поставил в очередь на отправку сообщения через 2 часа.

Дополнительно во вкладке очередь отображается статус исполнения скрипта рассылки. Где видно дата начала и окончания исполнения crontab задания
для тестирования добавлена кнопка принудительной отправки сообщения



Способы доставки и Способы оплаты


Добавлено две вкладки с возможностью отключить добавления сообщения в очередь если выбран один из параметров





Crontab


Для автоматизированной отправки отложенных сообщений необходимо настроить crontab.

*/1 * * * * /usr/bin/php ~/www/core/components/msdeferredmessages/cron/sendmessage.php

Внимание!!! Настройка задания крон обязательно. Иначе сообщения будут находится в очереди

События для плагинов


msDeferredMessagesBeforeAddQueue - перед добавлением сообщения в очередь // $queue $order 
msDeferredMessagesAfterAddQueue - после добавлением сообщения в очередь // $queue $order


Системные настройки


max_limit_message — Максимальный лимит отправки сообщений
Максимальный лимит отправки сообщений за один раз. В зависимости от ваших настроек php необходимо указывать сколько сообщений будет уходить

msdeferredmessages_last_start_run_crontab — Последняя дата начала задания crontab
По умолчанию пусто. Дата начало исполнения скрипта для рассылки core/components/msdeferredmessages/cron/sendmessage.php

msdeferredmessages_last_end_run_crontab — Последняя дата завершения задания crontab
По умолчанию пусто. Дата окончания исполнения скрипта для рассылки core/components/msdeferredmessages/cron/sendmessage.php

Обсуждение компонента в сообществе MODX.PRO.

1.0.11-pl

  • Убрана ошибка

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