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

Magento 1.9 order review / email shows no items

在我的网上商店下订单时,"print order review" 和 "order email" 中没有显示任何项目。

昨天我用 1.9.1 安装 zip 中的文件替换了 frontend/base 中的 template/email 文件,因为我认为从 1.8 升级时出现问题。更换评论和电子邮件后有效。然后我将 email/order/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

这可能会发生,因为所有模板都是从堆栈中获取的。很可能在某些更高级别中,有一些模板覆盖了您所需的模板。我的建议是:

  1. 上传到您的 app/locale/en_US/template/email/sales 来自干净的 magento 安装的正确模板
  2. 将正确的模板上传到 email/order/items/order/default.phtml
  3. 中删除所有其他模板

frontend/base/default/locale/{your new order templates}

frontend/{package}/{theme}/locale/{your new order templates}

frontend/{package}/default/locale/{your new order templates}

frontend/{package}/{theme}/template/{your new order templates}

frontend/{package}/default/locale/{your new order templates}