我想在Magento中为order.php
文件更改订单电子邮件主题。
这是我的代码:
$mailSubject = "This is test subject";
Mage::getModel('core/email_template')->setTemplateSubject($mailSubject);
$translate = Mage::getSingleton('core/translate');
它不起作用。有没有其他方法可以在order.php中设置主题
我不想从后端设置Transaction Emails选项,因为我想在主题行中发送PHP生成的值。
任何帮助都将不胜感激。
谢谢
答案 0 :(得分:1)
在app/code/core/Mage/Sales/Model/Order.php
查找sendNewOrderEmail()
方法中。然后找
$mailer->setTemplateParams(array(
'order' => $this,
'billing' => $this->getBillingAddress(),
'payment_html' => $paymentBlockHtml
)
);
=>这是模板中的变量数组。添加一个新的参数进行测试:
'test'=> $ is_test? $ is_test:''
=>根据您的情况更改$ is_test。例如:
公共函数sendNewOrderEmail($ is_test = FALSE)
现在打开模板文件app/locale/en_US/template/email/sales/order_new_guest.html
(例如)。
在第一行找到主题变量:或类似的东西。
进行更改:
=>通话方式: $ order-> sendNewOrderEmail('TEST - ');
答案 1 :(得分:0)
goto> / app / locale / en_US / template / email / sales选择模板并直接更改主题
答案 2 :(得分:0)
只需参考以下网址即可获得正确答案。
Magento - Custom subject of order email
尝试通过自定义magento模块更改自定义设置。假设您要更新magento 表示它可能导致某些问题。
创建新的自定义模块并以适当的方式进行自定义。