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
这可能会发生,因为所有模板都是从堆栈中获取的。很可能在某些更高级别中,有一些模板覆盖了您所需的模板。我的建议是:
- 上传到您的 app/locale/en_US/template/email/sales 来自干净的 magento 安装的正确模板
- 将正确的模板上传到
email/order/items/order/default.phtml
- 从
中删除所有其他模板
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}
在我的网上商店下订单时,"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
这可能会发生,因为所有模板都是从堆栈中获取的。很可能在某些更高级别中,有一些模板覆盖了您所需的模板。我的建议是:
- 上传到您的 app/locale/en_US/template/email/sales 来自干净的 magento 安装的正确模板
- 将正确的模板上传到
email/order/items/order/default.phtml
- 从 中删除所有其他模板
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}