2017-09-12 8 views
0

誰かがこれに答えるのを手伝ってもらえますか(私は非常に簡単な運動であると思っていましたが、年齢を過ごした後、このフォーラムで同様の回答をチェックした後、残念なことに私はまだ明確ではありません)。Magentoトランザクション電子メールのelse文 - 確かにこれは簡単ですか?

は基本的に、私たちはこのコードを持っている私たちの請求書トランザクションの電子メールを持っている:

<td class="method-info"> 
<h6>Payment method:</h6> 
<p>Payment has been received</p> 
</td> 

それは単にデフォルトは{{VARのpayment_html}}ので、これはお支払いが受信されている」と交換したと言うために使用される基本的に支払方法の下で'

ただし、お支払い後のお支払い方法(「現金引き渡し」)では、お客様が未払いであるため、「お支払いを受け取りました」とは言えません。

だから、基本的に、誰かがこのような基本的な質問と質問して申し訳ありませんが、電子メールで作業するには、以下の

<td class="method-info"> 
<h6>Payment method:</h6>                    

if {{var payment_html}} is 'Payment after delivery' 
    echo {{var payment_html}} 
else 
    echo 'Payment has been received' 
endif 
</td> 

を私の基本的なスタイルのロジックを交換してください可能性があり、私たちは新しいフリーランスのMagentoの開発者を探しています!支払い方法は、請求書テンプレートのcashondeliveryであれば電子メールテンプレートで

感謝

答えて

0

は、我々はそう「支払い納入後の」テキストをレンダリングするために

{{if order.getPayment().getMethod()=="cashondelivery"}} 
Payment after delivery 
{{else}} 
{{var payment_html}} 
{{/if}} 

、同じよう{{if}}または{{depend}}状態で論理式を使用することはできません、クラスのsendEmail関数をオーバーライドする必要があります。その関数で

if($order->getPayment()->getMethod()=='cashondelivery'){ 
    $paymentBlockHtml = Mage::helper('sales')->__('Payment after delivery'); 
} 

code_snippet_screenshot

はそれが役に立てば幸い、同じように、あなたは条件を追加することができます!

+0

偉大な - しようとする - 多くのお返事のためにすばやく! – Ste

関連する問題