2012-08-07 85 views

回答

0

首先創建自定義的電子郵件來自Transactions emails的模板和文本類型設置爲純文本。記下該模板ID。並在以下文件中使用。

\app\code\local\Mage\Sales\Model\Order.phpsendNewOrderEmail()負荷手工模板和發送變量到和發送電子郵件。

+0

這就是它的工作原理 – user1537552 2013-05-08 12:02:25

+0

@ user1537552,直到您必須更新magento並且無法確定您的系統爲什麼神祕失敗。 – Walf 2016-02-26 00:10:03

0

你必須覆蓋和擴展Mage_Core_Model_Email_Template模型來實現這一目標,並從那裏設置正確的頭,你不能把這些分開的用戶,並且ahve建立自己的邏輯爲

+0

請詳細告訴我..我是新來的這一切..請:( – user1537552 2012-08-07 06:46:39

+0

確切哪些文件和功能我需要改變? – user1537552 2012-08-07 06:48:45

+0

你需要學習如何搜索:)打開這個文件,看看在哪裏郵件對象get的發起 – 2012-08-07 06:50:23

1

對於未來的讀者,爲別人建議不要修改核心文件。您可以在配置中使用小型定製模塊來實現此目的。

我已經安裝了AheadWorks的博客模塊,你可能沒有,或者你可能需要他們的電子郵件格式覆蓋其他模塊。所以,相應地調整。

創建app/etc/modules/YourNameSpace_EmailFormat.xml並添加到<depends>,使你的配置最後加載:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <YourNameSpace_EmailFormat> 
      <active>true</active> 
      <codePool>local</codePool> 
      <depends> 
       <Mage_Contacts/> 
       <AW_Blog/> 
      </depends> 
     </YourNameSpace_EmailFormat> 
    </modules> 
</config> 

創建app/code/local/YourNameSpace/EmailFormat/etc/config.xml,添加元素爲所有要覆蓋模板:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <YourNameSpace_EmailFormat> 
      <version>1</version> 
     </YourNameSpace_EmailFormat> 
    </modules> 
    <global> 
     <template> 
      <email> 
       <customer_create_account_email_template> 
        <type>text</type> 
       </customer_create_account_email_template> 
      </email> 
     </template> 
    </global> 
</config> 

就是這樣。我需要相反的,所以我有<type>設置爲html。這與Yireo's Email Override module非常吻合,因此您可以輕鬆地自定義您的模板。如果將純文本電子郵件轉換爲HTML,請確保將模板標記(如{{var foo.bar}})更改爲{{htmlescape var=$foo.bar}}以防止惡意代碼注入。

相關問題