Magento Email Templateもし私が期待したときにステートメントが真と評価されない場合。誰かが何が間違っているか教えてくれますか?次のコードを見てみましょう:Magento電子メールテンプレートの場合Statement
{{var customer.group_id}}
{{if customer.group_id}}Print true{{else}}Print false{{/if}}
{{if customer.group_id==4}}Print true{{else}}Print false{{/if}}
{{if customer.group_id=4}}Print true{{else}}Print false{{/if}}
{{if customer.group_id eq 4}}Print true{{else}}Print false{{/if}}
出力は、私は4の周りに引用符を入れてみましたが、同じ結果
4
Print True
Print False
Print False
Print False
です。マジェンタの電子メールテンプレートを使用して平等を評価するにはどうすればよいですか?テンプレートのロジックはパターンが正規表現に一致する場合ifDirective
関数にコールバックを発行filter
機能で(LIB \ Varienないアプリは\ code下)Varien_Filter_Template
によって実装されているようなコードを掘り
私が間違っている場合は私を訂正してください。しかし、あなたが言うことから、彼はこれをチェックすることもできる何らかの方法(ヘルパーメソッドかもしれません)を作成することもできます。 –
実行時に特定の顧客変数を設定するために、テンプレート外のロジックを構築することもできます。 – Chris
@Joseph - はい、メソッドを作成できますが、Customerモデルを拡張する必要がある{{customer.isGroupMember()}}を使用できるように、Customerオブジェクト上にある必要があると思います。この要件のために必ず推奨するものではありませんが、有効なオプション –