在訂單確認電子郵件的Magento發送到管理以HTML格式, 但我想將其更改爲純文本格式,因此如何從那裏我可以改變這種格式只爲管理員,客戶應該得到的電子郵件以HTML格式,因爲它是。如何將電子郵件格式從html更改爲magento中的文本以供管理員使用?
任何人都可以請給我這個解決方案嗎?
謝謝。
在訂單確認電子郵件的Magento發送到管理以HTML格式, 但我想將其更改爲純文本格式,因此如何從那裏我可以改變這種格式只爲管理員,客戶應該得到的電子郵件以HTML格式,因爲它是。如何將電子郵件格式從html更改爲magento中的文本以供管理員使用?
任何人都可以請給我這個解決方案嗎?
謝謝。
首先創建自定義的電子郵件來自Transactions emails
的模板和文本類型設置爲純文本。記下該模板ID。並在以下文件中使用。
在\app\code\local\Mage\Sales\Model\Order.php
sendNewOrderEmail()
負荷手工模板和發送變量到和發送電子郵件。
你必須覆蓋和擴展Mage_Core_Model_Email_Template
模型來實現這一目標,並從那裏設置正確的頭,你不能把這些分開的用戶,並且ahve建立自己的邏輯爲
請詳細告訴我..我是新來的這一切..請:( – user1537552 2012-08-07 06:46:39
確切哪些文件和功能我需要改變? – user1537552 2012-08-07 06:48:45
你需要學習如何搜索:)打開這個文件,看看在哪裏郵件對象get的發起 – 2012-08-07 06:50:23
對於未來的讀者,爲別人建議不要修改核心文件。您可以在配置中使用小型定製模塊來實現此目的。
我已經安裝了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}}
以防止惡意代碼注入。
這就是它的工作原理 – user1537552 2013-05-08 12:02:25
@ user1537552,直到您必須更新magento並且無法確定您的系統爲什麼神祕失敗。 – Walf 2016-02-26 00:10:03