Magento 根据客户数据向不同的电子邮件地址发送订单确认电子邮件副本
Magento:基于某些客户数据,我需要向其他电子邮件地址发送确认电子邮件的副本 我创建了一个观察者来捕捉订单数据Magento 根据客户数据向不同的电子邮件地址发送订单确认电子邮件副本,magento,Magento,Magento:基于某些客户数据,我需要向其他电子邮件地址发送确认电子邮件的副本 我创建了一个观察者来捕捉订单数据 checkout_onepage_controller_success_action 在observer类中,我加载了所有需要的数据 Mage::getModel('sales/order')->load($observer->getOrderIds()); 这很有魅力 现在,一些代码正在选择副本应该发送到的电子邮件地址 但我如何将订单确认电子邮件的副本发送到(始终
checkout_onepage_controller_success_action
在observer类中,我加载了所有需要的数据
Mage::getModel('sales/order')->load($observer->getOrderIds());
这很有魅力
现在,一些代码正在选择副本应该发送到的电子邮件地址
但我如何将订单确认电子邮件的副本发送到(始终不同的)电子邮件地址
$order->sendNewOrderEmail();
上面的内容不适用于我,因为我需要收件人作为参数
任何帮助都将不胜感激。谢谢。Magento从订单数据接收电子邮件。 尝试:
最简单的方法是创建自己的order类:
class My_Mymodule_Model_Sales_Order extends Mage_Sales_Model_Order {
public function sendNewOrderCustomEmail($email) {
// copy from parent's sendNewOrderEmail method with changed this line
// $emailInfo->addTo($this->getCustomerEmail(), $customerName);
}
}
然后在你的活动中,使用
Mage::getModel('mymodule/sales_order')
->load($order_id)
->sendNewOrderCustomEmail('myemail@...');
这个关于Magento开发或使用的问题应该在我不知道的情况下提出。非常感谢。我会把问题转过去。不幸的是,这不起作用。我想,我必须运行save()才能让它工作。但我不想覆盖原始客户电子邮件。-谢谢你的提示。
Mage::getModel('mymodule/sales_order')
->load($order_id)
->sendNewOrderCustomEmail('myemail@...');