2017-07-04 194 views
0

我想更改Magento中order.php文件的訂單電子郵件主題。如何更改Order.php中的訂單電子郵件主題Magento

這裏是我的代碼:

$mailSubject = "This is test subject"; 
Mage::getModel('core/email_template')->setTemplateSubject($mailSubject); 
$translate = Mage::getSingleton('core/translate'); 

它不工作。是否有任何其他方式來設置主題order.php

我不想從後端的交易電子郵件選項設置,因爲有一個由PHP生成的值我想在主題行中發送。

任何幫助,將不勝感激。

感謝

回答

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(例如)。

在第一行找到主題變量:或類似的東西。

進行更改:

=>呼叫方法: $命令 - > sendNewOrderEmail( '測試 - ');

+0

謝謝,我做了同樣的事情.. –

0

轉到> /應用/區域/ EN_US /模板/電子郵件/銷售選擇的模板和變化對象直接

0

只需引用以下URL即可獲得正確答案。

Magento - Custom subject of order email

並嘗試module.Suppose你要更新Magento的通過自定義的Magento改變自定義意味着它可能導致一些問題

創建一個新的自定義模塊並以正確的方式進行自定義。

相關問題