msDeferredMessages - Отложенные сообщения после смены статуса заказа



Приложение для автоматической отправки email сообщений покупателям интернет-магазина через заданное количество часов, после изменения статуса заказа.

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

Пример использования
  1. Создаем тему отправлять письмо покупателю через 3 часа если у заказа статус новый.
  2. Покупатель отправляет заказ и при смене статус заказа на новый добавляется сообщение в очередь с нашей созданной темой
  3. Покупатель не оплачивает заказа
  4. Проходит 3 часа
  5. Скрипт проверяет очередь сообщений
  6. И отправляет новое письма с просьбой оплатить заказ
Видео с демонстрацией работы приложения
https://youtu.be/KSP47kt_dYA



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




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


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


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

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

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

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

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

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

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


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

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

для тестирования добавлена кнопка принудительной отправки сообщения



Crontab


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

*/1 * * * * /usr/bin/php ~/www/core/components/msdeferredmessages/cron/sendmessage.php
Внимание!!! Настройка задания крон обязательно. Иначе сообщения будут находится в очереди

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


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

Купить на modstore 790 руб

Андрей Степаненко
18 июля 2018, 13:27
modx.pro
4
2 513
+11
Поблагодарить автора Отправить деньги

Комментарии: 4

Дмитрий
18 июля 2018, 14:00
+3
АААААААААААА!
Круто!
Прикол в том, что мне такое надо сделать вот прям на днях, и тут оп, и компонент уже есть.
Огромный респект! Протестирую, и если всё устроит, то куплю :)
Павел Гвоздь
18 июля 2018, 19:23
+4
Вот приятно читать старательно оформленную статью!
Особенно + за варианты применения:
В письмах вы сможете предложить приобрести дополнительные товары или напомнить о необходимости оставить отзыв.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4