我在PHP中有一个与Magento网站交互的服务。我无法访问本网站的源代码。所以我可以使用服务订购产品并发送邮件。当我打电话
$order->sendNewOrderEmail();
电子邮件将发送到我的电子邮件ID,主题为Nuovo ordine # XXXXXXXXX
。
现在我想为这个主题添加一个字符串:TEST - Nuovo ordine # XXXXXXXXX
。
我怎么做?
答案 0 :(得分:4)
在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
。例如:
public function sendNewOrderEmail($is_test = FALSE)
现在打开模板文件app/locale/en_US/template/email/sales/order_new_guest.html
(例如)。
在第一行找到主题变量:<!--@subject Nuovo ordine # {{var order.increment_id}} @-->
或类似的东西。
进行更改:
<!--@subject {{var is_test}}Nuovo ordine # {{var order.increment_id}} @-->
通话方式:
$order->sendNewOrderEmail('TEST - ');