2013-04-25 65 views
1

我需要能夠發送包含條件句子的交易電子郵件。我想在包含某些產品的任何訂單的訂單確認電子郵件中包含一個句子。有很多關於如何在基於內置變量的交易電子郵件中使用條件的示例,但是我想基於自己的變量創建條件,我將從我自己的擴展中以編程方式創建。Magento以編程方式設置模板變量

的郵件類Mage_Core_Model_Email_Template_Mailer確實有一個公共setTemplateParams方法,但該方法只是調用基類SetData方法,即使我能訪問的方法來設置自己的參數,它會覆蓋已所必要的的核心模板參數顯示籃子的內容。

任何想法如何實現這一點,將不勝感激。

回答

0

您應該在保存條件語句的位置創建一個新的訂單屬性。 然後你就可以很容易地在交易電子郵件模板通過{{htmlescape var=$order.getYourAttribute()}}

+0

謝謝,但我不確定getYourAttribute()位。籃子裏可能有幾件物品,我如何確定籃子是否包含我感興趣的任何物品?如果籃子只包含普通產品,那麼我想發送默認訂單電子郵件,但是如果籃子包含一個或多個特定類型的商品,那麼我希望在電子郵件中包含一個句子,而不是多少種類型的物品存在於籃子裏。 – Dom 2013-04-25 12:41:16

0

要創建相關的屬性訪問屬性到實體產品或客戶

對於客戶,您可以通過 {{VAR order.getCustomer得到它().getAttrName()}}

+0

感謝您的回答,但我很抱歉,我不明白這將如何幫助我。如何使用此代碼檢測結帳時是否有特定類型的產品在購物籃中? – Dom 2013-04-25 22:09:22

相關問題