Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 根据客户数据向不同的电子邮件地址发送订单确认电子邮件副本_Magento - Fatal编程技术网

Magento 根据客户数据向不同的电子邮件地址发送订单确认电子邮件副本

Magento 根据客户数据向不同的电子邮件地址发送订单确认电子邮件副本,magento,Magento,Magento:基于某些客户数据,我需要向其他电子邮件地址发送确认电子邮件的副本 我创建了一个观察者来捕捉订单数据 checkout_onepage_controller_success_action 在observer类中,我加载了所有需要的数据 Mage::getModel('sales/order')->load($observer->getOrderIds()); 这很有魅力 现在,一些代码正在选择副本应该发送到的电子邮件地址 但我如何将订单确认电子邮件的副本发送到(始终

Magento:基于某些客户数据,我需要向其他电子邮件地址发送确认电子邮件的副本

我创建了一个观察者来捕捉订单数据

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@...');