2016-07-28 5 views
0

私は注文確認をカスタマイズしたいと思います。テンプレートのif文を使用することができます。そうでなければ、sendNewOrderEmail()関数をカスタマイズしていくつかの情報に基づいて2つのテンプレートを選択できます。Magento - eMail変数

しかし、顧客に納期とタイムスロットを提供するために特定の拡張機能を使用しているため、私は不思議です。現在、納品日を表示するためにプレースホルダ{{layout handle="deliverydate_email_information" order=$order}}を使用しています。この1つは注文確認に次のようになります。

Thursday, 28. July, 8pm - 10pm 

しかし、私のような3つのプレースホルダ内の情報のこれらの種類を持つようにしたい:

{deliverydate_weekday} 
{deliverydate_date} 
{deliverydate_time} 

い誰が私は私のMagentoのシステムを強化することができる方法を知っていますこれは可能ですか?私は自分でlayout handle="deliverydate_email_information"を実装することでそれを行うことができると思いますが、どうすればいいですか?

ありがとうございます! {deliverydate_weekday} {deliverydate_date} {deliverydate_time}

あなたはsendNewOrderEmail(の変数を定義する必要があります)については

答えて

0

、以下に示すように(あなたが電子メールを送信しているカスタムモジュールで定義またはクラスを拡張。)コードファイルを編集しないでください:

//get the value of $weekday, $deliverydate and $time from your extension 
$vars = Array('deliverydate_weekday' => $weekday, 
        'deliverydate_date' => $deliverydate, 
        'deliverydate_time' => $time); 

$storeId = Mage::app()->getStore()->getId(); 
$translate = Mage::getSingleton('core/translate'); 
Mage::getModel('core/email_template') 
->setTemplateSubject($mailSubject) 
->sendTransactional($templateId, $sender, $email, $name, $vars, $storeId); 

あなたのようにテンプレートファイル内の変数を使用することができます。

{deliverydate_weekday} {deliverydate_date} {deliverydate_time} 
https://magento.stackexchange.com/questions/5919/send-custom-mail-with-variable-via-script

http://excellencemagentoblog.com/blog/2011/11/25/magento-advanced-transactional-email-templates/

http://www.justwebdevelopment.com/blog/transactional-emails-variable-magento/

{{if order.getIsNotVirtual()}} 
     //some code 
    {{else}} 
     //some code 
    {{/if}} 

詳細情報については、これらを確認することができます。このような指示があれば10

あなたが使用することを書くことができます

関連する問題