CE 1.9.2 - Отправка Пользовательских Сообщений Электронной Почты Для транзакций В Очереди
У меня есть пользовательский модуль, работающий так, как я хочу, чтобы он отправлял электронные письма внешним заинтересованным сторонам в зависимости от товаров в заказе. Я наблюдаю за событием sales_order_save_after
и проверяю, установлен ли статус заказа в Обработка.
Все хорошо работает с использованием
$emailTemplate->send($emailSendAddress, $emailSendName, $emailTemplateVariables);
Теперь 2 модуля способа оплаты, которые мы используем, автоматически устанавливают статус заказа в "Обработка" после подтверждения оплаты, и электронные письма отправляются немедленно, и я действительно замечаю некоторую небольшую задержку при переходе на страницу успешного оформления заказа (может быть, это тоже мое воображение!).
Короче говоря... Как мне добавить свои электронные письма в новую функцию очереди электронной почты, которая была введена в CE 1.9.1? Должен ли я создать сценарий cron для своего модуля?
1 answers
В классе Mage_Core_Model_Email_Template
вы можете увидеть метод sendTransactional
. Этот метод добавляет транзакционные электронные письма в очередь.
Я не уверен на 100%, но я бы ожидал, что электронное письмо будет добавлено в очередь, если вы используете этот метод или его модифицированную версию.