2017-07-04 4 views
0

order.phpファイルのMagentoで注文電子メールの件名を変更したいと思います。それは働いていない変更方法注文電子メール件名:Order.php Magento

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

は、ここに私のコードです。 order.phpで件名を設定する他の方法はありません

私は件名に送信したい値があるので、バックエンドからTransaction Emailsオプションから設定したくありません。

ご協力いただければ幸いです。直接

答えて

1

app/code/core/Mage/Sales/Model/Order.phpsendNewOrderEmail()方法を見つける

+0

ありがとう、私は同じようにしました.. –

0

はgoto> /アプリ/ロケール/ en_USの/テンプレート/メール/販売を選択し、テンプレートと変更対象

感謝。次に、検索する

$mailer->setTemplateParams(array(
     'order'  => $this, 
     'billing'  => $this->getBillingAddress(), 
     'payment_html' => $paymentBlockHtml 
    ) 
); 

=>ここはテンプレートの変数の配列です。テスト用に新しいパラメータを1つ追加してください:

'test' => $ is_test? $ is_test: ''

=>あなたの状態に$ is_testを変更してください。たとえば:

パブリック関数sendNewOrderEmail($ is_test = FALSE)

は今、(例えば)あなたのテンプレートファイルapp/locale/en_US/template/email/sales/order_new_guest.htmlを開きます。

最初の行で件名の変数を見つける:またはこのようなもの。

の変更を行います

=> Callメソッド: $ order-> sendNewOrderEmail( 'TEST - ');

0

正解については、次のURLを参照してください。

Magento - Custom subject of order email

とカスタムMagentoの通過カスタマイズを変更しようとするが、あなたは更新Magentoのしようとしているmodule.Supposeすることは、いくつかの問題を引き起こす可能性を意味します。

新しいカスタムモジュールを作成し、適切な方法でカスタマイズします。

関連する問題