如何在Order.php Magento中更改订单电子邮件主题

时间:2017-07-04 13:11:45

标签: php magento magento-1.7

我想在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生成的值。

任何帮助都将不胜感激。

谢谢

3 个答案:

答案 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 表示它可能导致某些问题

创建新的自定义模块并以适当的方式进行自定义。

相关问题