Php 下新订单时在magento中发送的无正文邮件
下单时,下单电子邮件成功发送,但没有消息正文。主题似乎是正确的,因为它是在我为PlaceNewOrder邮件选择的模板中。 请帮助,我如何解决这个问题。第一步Php 下新订单时在magento中发送的无正文邮件,php,magento,Php,Magento,下单时,下单电子邮件成功发送,但没有消息正文。主题似乎是正确的,因为它是在我为PlaceNewOrder邮件选择的模板中。 请帮助,我如何解决这个问题。第一步 转到System>Transactional Email 按添加新模板 在模板下拉框中选择新订单(我认为在您的情况下是正确的) 选择区域设置并按加载模板 在模板信息中填写数据 保存模板 第二步 转到System>Configuration>Sales email>Order 在新订单确认模板下拉框中,选择您在第一步中创建的模板 现在检查您
System>Transactional Email
添加新模板
模板
下拉框中选择新订单
(我认为在您的情况下是正确的)模板信息中填写数据
System>Configuration>Sales email>Order
新订单确认模板
下拉框中,选择您在第一步中创建的模板现在检查您是否仍收到空的确认电子邮件。如果电子邮件正文为空,则生成该电子邮件的代码中似乎出现了错误 查看system.log和exception.log以查找错误。如果您不确定如何设置,请参阅以获取有关详细信息
如果没有显示任何内容,则按照@Lrrr的建议执行操作,如果您仍然收到一个空白正文,则开始从模板中取出部分内容,直到您看到一个非空白正文…这将有助于确定问题的原因。是的,似乎编码有误,因为电子邮件发送成功,但没有邮件正文。你能告诉我在哪里检查这个吗。我的意思是在发送电子邮件之前设置消息的位置。我应该查看哪个文件来修复它。根据我的挖掘,我相信实际的发送函数是call
sendTransactional
,它位于/app/code/core/Mage/core/Model/Email/Template.php
文件中。它似乎调用了/app/code/core/Mage/core/Model/Email/Template/Filter.php
来处理模板中的变量