CE 1.9.2 - Отправка Пользовательских Сообщений Электронной Почты Для транзакций В Очереди


У меня есть пользовательский модуль, работающий так, как я хочу, чтобы он отправлял электронные письма внешним заинтересованным сторонам в зависимости от товаров в заказе. Я наблюдаю за событием sales_order_save_after и проверяю, установлен ли статус заказа в Обработка.

Все хорошо работает с использованием

$emailTemplate->send($emailSendAddress, $emailSendName, $emailTemplateVariables);

Теперь 2 модуля способа оплаты, которые мы используем, автоматически устанавливают статус заказа в "Обработка" после подтверждения оплаты, и электронные письма отправляются немедленно, и я действительно замечаю некоторую небольшую задержку при переходе на страницу успешного оформления заказа (может быть, это тоже мое воображение!).

Короче говоря... Как мне добавить свои электронные письма в новую функцию очереди электронной почты, которая была введена в CE 1.9.1? Должен ли я создать сценарий cron для своего модуля?

Author: maGz, 2015-09-30

1 answers

В классе Mage_Core_Model_Email_Template вы можете увидеть метод sendTransactional. Этот метод добавляет транзакционные электронные письма в очередь.

Я не уверен на 100%, но я бы ожидал, что электронное письмо будет добавлено в очередь, если вы используете этот метод или его модифицированную версию.

 2
Author: Milan Simek, 2015-09-30 00:16:57