msDeferredMessages

Отложенные сообщения после смены статуса заказа
Автор дополнения
Андрей Степаненко
Пакетов
17
Закачек
1 059
Обычно отвечает в течение суток
Автор дополнения
Пакетов
17
Закачек
1 059
Обычно отвечает в течение суток
Версия 1.0.6-pl
Дата выпуска 12.09.2018
Загрузки 3
Просмотры 271
Внимание, этот компонент требует версию 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

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

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


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.6-pl

  • Исправлена отправка письма через cron

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