Magento 1.9订单审查/电子邮件显示没有项目

问题描述:

当我的网店发出订单时,“打印订单审核”和“订单电子邮件”中没有显示任何项目。Magento 1.9订单审查/电子邮件显示没有项目

昨天我将前端/基地中的模板/电子邮件文件替换为1.9.1的安装zip文件中的模板/电子邮件文件,因为我们认为从1.8版升级时出现问题。在更换审查和电子邮件工作后。然后,我将电子邮件/订单/ items/order/default.phtml复制到我的主题中,以尝试将订单项缩略图放入订单电子邮件中。 5或6封电子邮件后,它再次停止工作。

我不知道在哪里寻找问题。任何人都有提示?

在此先感谢

  • 检查你的模块使用默认发送电子邮件的方法Mage_Sales_Model_Order :: sendNewOrderEmail()
  • Magento的使用已注册用户和游客不同的电子邮件模板。你是否与这两类客户有过问题?
  • 打开系统/配置/销售电子邮件并检查哪个模板用于新订单?如果除默认值之外还有其他内容 - 尝试设置默认值并重复发送电子邮件。
  • 在默认magento下面的东西用于订单项输出(看下面)。尝试在您的magento中搜索<sales_email_order_items>,如果您发现某些内容而不是下面显示的内容,请尝试删除并重新检查。

/app/design/frontend/base/default/layout/sales.xml

<!-- 
Email layouts section 
--> 
    <sales_email_order_items> 
     <block type="sales/order_email_items" name="items" template="email/order/items.phtml"> 
      <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action> 
      <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action> 
      <block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml"> 
       <action method="setLabelProperties"><value>colspan="3" align="right" style="padding:3px 9px"</value></action> 
       <action method="setValueProperties"><value>align="right" style="padding:3px 9px"</value></action> 
       <block type="tax/sales_order_tax" name="tax" template="tax/order/tax.phtml"> 
        <action method="setIsPlaneMode"><value>1</value></action> 
       </block> 
      </block> 
     </block> 
     <block type="core/text_list" name="additional.product.info" /> 
    </sales_email_order_items> 

- 试图通过从布局你的模板看(看上面email/order/items/order/default.phtml

upd.1

发生这种情况可能是因为所有模板都是g从堆栈中删除。最有可能的是,在一些更高级的模板中,有一些覆盖必要模板的模板。我的建议是:

  1. 上传到你的应用程序/区域/ EN_US /模板/电子邮件/销售从干净的Magento安装正确的模板
  2. 上传正确的模板email/order/items/order/default.phtml
  3. 删除所有其他来自
  4. 模板

前端/基/默认/区域/ {您的新订单模板}

前端/ {包}/{主题} /区域/ {您的新订单模板}

前端/ {包} /默认/区域/ {您的新订单模板}

前端/ {包}/{主题} /模板/ {新订单模板}

前端/ {}包/默认/区域/ {您的新订单模板}

+0

感谢您的答复。我用一些额外的信息更新了我的第一个问题。我检查了所有提示,但一切看起来不错。由于只有注册用户才可以下订单,所以我无法检查客人。我的自定义主题现在不使用任何模板/电子邮件文件。此外,使用默认布局,问题仍然存在。 – Dennis

+0

“5或6封电子邮件后,它停止工作了。” - 我认为以下是指如果已经发送了一封不再发送信函的财产。如果($ this-> getEmailSent()){return $ this; }(查看方法sendNewOrderEmail())。您可以暂时删除此检查。并请澄清你的情况。现在订单审查项目正在显示?你不能发送电子邮件? – zhartaunik

+0

电子邮件总是在发送,但现在没有显示任何项目。正如我所描述的项目出现在5或6封电子邮件后,我用1.9.1安装zip文件替换app \ design \ frontend \ base \ default \ template \ email,但在对app/design/frontend/my_theme/template /电子邮件/订单/项目/订单/ default.phtml他们停止显示。在我的主题中删除了该文件,但仍然不再显示 – Dennis