Magento电子邮件模板
如何为客户订单确认电子邮件和同一电子邮件的管理员副本设置不同的电子邮件模板 我需要为管理员电子邮件副本添加一些额外的内容Magento电子邮件模板,magento,Magento,如何为客户订单确认电子邮件和同一电子邮件的管理员副本设置不同的电子邮件模板 我需要为管理员电子邮件副本添加一些额外的内容 谢谢我假设您当前正在使用“复制”功能发送管理员电子邮件。如果不是这样,请告诉我。由于同一封电子邮件当前正在发送给多个收件人,因此很难更改每个收件人的内容。您可以发送多封带有少量代码的电子邮件,这将允许您为每封邮件使用不同的电子邮件模板。这可以通过创建一个新类来实现: class MyModule_Model_Sales_Order extends Mage_Sales_Mod
谢谢我假设您当前正在使用“复制”功能发送管理员电子邮件。如果不是这样,请告诉我。由于同一封电子邮件当前正在发送给多个收件人,因此很难更改每个收件人的内容。您可以发送多封带有少量代码的电子邮件,这将允许您为每封邮件使用不同的电子邮件模板。这可以通过创建一个新类来实现:
class MyModule_Model_Sales_Order extends Mage_Sales_Model_Order {
/**
* Sending email with order data
*
* @return Mage_Sales_Model_Order
*/
public function sendNewOrderEmail() {
parent::sendNewOrderEmail();
/**
* Your admin email sending code here. Copy it out of the sendNewOrderEmail
* function in Sales_Order.
*/
return $this;
}
}
然后告诉Magento覆盖模块配置中的核心类:
<config>
<global>
<models>
<mymodule>
<class>MyModule_Model</class>
</mymodule>
<sales>
<rewrite>
<order>MyModule_Model_Sales_Order</order>
</rewrite>
</sales>
</models>
</global>
</config>
myu模型
我的模块\型号\销售\订单
您需要创建所需的模板,并确保您的替代模型使用该模板。您可以在app>locale>en_US>templates>email中检查和编辑HTML文件。请记住,您是在替代销售而不是目录
因此,为了防止搜索上述代码不起作用的原因,请在config.xml中使用“sales”而不是“catalog”。将标记catalog更改为sales,并添加带有类名的命名空间,例如:如果命名空间是
Custom
,则添加Custom\u MyModule\u Model
和Custom\u MyModule\u Model\u sales\u Order
,因此,生成的XML文件将是:
<config>
<global>
<models>
<mymodule>
<class>Custom_MyModule_Model</class>
</mymodule>
<sales>
<rewrite>
<order>Custom_MyModule_Model_Sales_Order</order>
</rewrite>
</sales>
</models>
</global>
</config>
自定义模块
自定义\我的模块\型号\销售\订单
此扩展可以做到这一点:
完全值得我花了那么多时间试图让另一个答案起作用而得到的10美元。我刚刚为联系人表单制作了自己的自定义模块,但是这里的其他解决方案不起作用。我是新手,所以,您能告诉我需要修改的文件路径以实现上述场景吗?在使用自己的模块成功重载联系人表单后,我尝试了一下。没用。