Magento - 订购电子邮件的自定义主题

时间:2014-08-01 09:11:25

标签: php email magento

我在PHP中有一个与Magento网站交互的服务。我无法访问本网站的源代码。所以我可以使用服务订购产品并发送邮件。当我打电话

$order->sendNewOrderEmail();

电子邮件将发送到我的电子邮件ID,主题为Nuovo ordine # XXXXXXXXX

现在我想为这个主题添加一个字符串:TEST - Nuovo ordine # XXXXXXXXX

我怎么做?

1 个答案:

答案 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 - ');