Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 下新订单时在magento中发送的无正文邮件_Php_Magento - Fatal编程技术网

Php 下新订单时在magento中发送的无正文邮件

Php 下新订单时在magento中发送的无正文邮件,php,magento,Php,Magento,下单时,下单电子邮件成功发送,但没有消息正文。主题似乎是正确的,因为它是在我为PlaceNewOrder邮件选择的模板中。 请帮助,我如何解决这个问题。第一步 转到System>Transactional Email 按添加新模板 在模板下拉框中选择新订单(我认为在您的情况下是正确的) 选择区域设置并按加载模板 在模板信息中填写数据 保存模板 第二步 转到System>Configuration>Sales email>Order 在新订单确认模板下拉框中,选择您在第一步中创建的模板 现在检查您

下单时,下单电子邮件成功发送,但没有消息正文。主题似乎是正确的,因为它是在我为PlaceNewOrder邮件选择的模板中。 请帮助,我如何解决这个问题。

第一步

  • 转到
    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
    来处理模板中的变量