2011-07-23 46 views
1

在我的magento網站中只要有人下訂單,就會將電子郵件發送到他/她的emailid。在電子郵件中,主題是正確的,但消息中沒有主體,我的意思是消息是空白的。 我交易電子郵件,添加新的模板部分,然後從配置 - >銷售電子郵件有關此模板訂單。但仍然是我的模板主題達到郵件,但不是身體。郵件正文始終爲空。新訂單magento中的空白電子郵件問題

請幫我解決這個問題提前

感謝

回答

0

貌似有渲染電子郵件模板中的一些錯誤。嘗試用簡單的東西替換您的電子郵件模板正文。

+0

親愛的回覆!在消息我甚至使用簡單的文字,但它也沒有工作。我的意思是不會用電子郵件正文。我通過更改郵件正文在很多方面嘗試了它。 在我看來,我錯過了一些有關電子郵件的設置,或者在某處編碼時出現了一些錯誤。 –

0

當模板未正確返回/處理時,Magento不會觸發任何錯誤。

的軌跡是: Mage/Sales/Model/Order.php - sendNewOrderEmail()

Mage/Core/Model/Email/Template/Mailer.php - 發送()

Mage/Core/Model/Template.php - 發送()

有些事情首先要檢查 - 是電子郵件有效發送,請參閱以下條件:

public function isValidForSend() 
{ 
    return !Mage::getStoreConfigFlag('system/smtp/disable') 
     && $this->getSenderName() 
     && $this->getSenderEmail() 
     && $this->getTemplateSubject(); 
} 

另一件要尋找的東西:

如果您複製粘貼了某些電子郵件內容,則可能在電子郵件中有一些字符不是ASCII。這會在模板解析並且沒有記錄/顯示錯誤時導致崩潰。 這可以通過使用標準的Magento電子郵件模板進行檢查,如果這可行並且您的自定義模板不可用。

0

我發現錯誤的原因是VARS:

{{config path='trans_email/ident_support/email'}} 
{{config path='general/store_information/phone'}} 

如果刪除這些/取代的,則該電子郵件被沒有錯誤發送。