Обновить подтверждение по электронной почте на событие checkout_onepage_controller_success_action - PullRequest
0 голосов
/ 15 марта 2011

У меня возникла проблема, и мне интересно, можете ли вы помочь мне с ней ..

Мне нужно обновить свое электронное письмо с подтверждением на следующее событие: checkout_onepage_controller_success_action и отправить его только после моих обновленийсделано внутри него ..

Проблема в том, что я не могу найти, куда отправлено письмо с подтверждением в коде?и это, вероятно, не наблюдатель на мероприятии нет?

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

В любом случае, я желаю вам хорошего воскресенья, и, возможно, вы сможете мне помочь,

Всего наилучшего для ваших различных проектов,

Anselme

PS i 'м, используя magento 1.4.0.2

1 Ответ

1 голос
/ 15 марта 2011

Внутри класса Mage_Sales_Model_Order есть функция sendNewOrderEmail, которая запускает электронное письмо для заказа. Это вызывается моделью проверки (Mage_Checkout_Model_Type_Onepage, строка 741 в моей установке). В зависимости от того, какой тип информации вы ищете, вы не сможете гарантировать, что эта информация будет доступна в то время, когда платформа хочет отправить электронное письмо.

Если это так, вы можете переопределить класс sales_order и изменить содержимое этой функции. Вместо немедленной отправки электронного письма вы можете переопределить функцию, чтобы проверить наличие необходимых данных, и отправлять ее только при наличии данных. Если данные недоступны, вы можете добавить их в какую-либо очередь заданий, чтобы их можно было периодически проверять на наличие нужной информации и при необходимости отправлять.

Причина переопределения самого класса sales_order заключается в том, что в фреймворке есть несколько других мест, где вызывается функция sendNewOrderEmail и ее изменение g

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...