在我的magento网站上,只要有人下订单,就会向他/她的emailid发送一封电子邮件。在电子邮件中,主题是正确的,但消息中没有正文,我的意思是消息是空白的。 我从交易电子邮件部分添加了新模板,并将此模板与配置 - >销售电子邮件中的订单相关联。但我的模板主题仍然是邮件而不是邮件。邮件正文始终为空。
请帮我解决这个问题
提前致谢
答案 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.