msDeferredMessages - Отложенные сообщения после смены статуса заказа
Приложение для автоматической отправки email сообщений покупателям интернет-магазина через заданное количество часов, после изменения статуса заказа.
Используя триггерную email рассылку вы сможете возвращать своих покупателей на сайт.
В письмах вы сможете предложить приобрести дополнительные товары или напомнить о необходимости оставить отзыв.
Пример использования
- Создаем тему отправлять письмо покупателю через 3 часа если у заказа статус новый.
- Покупатель отправляет заказ и при смене статус заказа на новый добавляется сообщение в очередь с нашей созданной темой
- Покупатель не оплачивает заказа
- Проходит 3 часа
- Скрипт проверяет очередь сообщений
- И отправляет новое письма с просьбой оплатить заказ
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 руб
Поблагодарить автора
Отправить деньги
Комментарии: 4
АААААААААААА!
Круто!
Прикол в том, что мне такое надо сделать вот прям на днях, и тут оп, и компонент уже есть.
Огромный респект! Протестирую, и если всё устроит, то куплю :)
Круто!
Прикол в том, что мне такое надо сделать вот прям на днях, и тут оп, и компонент уже есть.
Огромный респект! Протестирую, и если всё устроит, то куплю :)
Спасибо))
Вот приятно читать старательно оформленную статью!
Особенно + за варианты применения:
Особенно + за варианты применения:
В письмах вы сможете предложить приобрести дополнительные товары или напомнить о необходимости оставить отзыв.
Для примера добавил текст.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.