msDeferredMessages

Отложенные сообщения после смены статуса заказа
Автор дополнения
Андрей Степаненко
Пакетов
25
Закачек
2 334
Обычно отвечает в течение 2 часов
Автор дополнения
Пакетов
25
Закачек
2 334
Обычно отвечает в течение 2 часов
Версия 1.0.9-pl
Дата выпуска 15.01.2019
Загрузки 13
Просмотры 851
Внимание, этот компонент требует версию 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.9-pl

  • Сделан публичным метод removesQueue

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