新订单的magento空白电子邮件问题

时间:2011-07-23 11:29:52

标签: magento

在我的magento网站上,只要有人下订单,就会向他/她的emailid发送一封电子邮件。在电子邮件中,主题是正确的,但消息中没有正文,我的意思是消息是空白的。 我交易电子邮件部分添加了新模板,并将此模板与配置 - >销售电子邮件中的订单相关联。但我的模板主题仍然是邮件而不是邮件。邮件正文始终为空。

请帮我解决这个问题

提前致谢

3 个答案:

答案 0 :(得分:0)

在呈现电子邮件模板期间看起来有些错误。尝试用简单的东西替换您的电子邮件模板正文。

答案 1 :(得分: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电子邮件模板进行检查,如果可行,则自定义模板不会。

答案 2 :(得分:0)

I found that the cause of the error was the vars:

# install freeport
pip install freeport

# Once freeport is installed, use it as follows
$ freeport 3000
Port 3000 is free. Process 16130 killed successfully

If these are deleted/substituted, then the emails are being sent without errors.