Magento Email Template If Statements

后端 未结 4 1269
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-24 02:52

The Magento Email Template If Statements aren\'t evaluating to true when I expect them to. Can someone tell me what\'s wrong? Take a look at the following code:

         


        
4条回答
  •  佛祖请我去吃肉
    2020-12-24 03:11

    I solved this problem by using the 'block' technique.

    What you do is you pass the order to a block and then do your logic inside that block.

    Although my solution is for a different problem the approach should work here.

    What I wanted was to have a pay by cheque option and some extra text in the confirmation email reminding them to pay. I added this into the new order template:

    {{block type='core/template' area='frontend' template='paymentstatus/orderemail.phtml' order=$order}}

    Then I created a file app/design/frontend/default/default/template/paymentstatus/orderemail.phtml

    This has the 'if' logic, in my case I wanted to see if the order status was that for a cheque and only then remind the customer that their order needed cleared funds.

    getData('order')->getStatus()=='cheque') {
    echo "

    Please note that we will require your cheque to clear before we can despatch your order.

    "; }?>

提交回复
热议问题