我们的模板没有显示订单详细信息。如果我们将模板切换为默认模板,我们可以看到渲染的这两个块:
网址格式:/sales/order/view/order_id/##
frontend/base/default/template/tm/checkoutfields/sales/order/info.phtml
和
frontend/base/default/template/sales/order/view.phtml
如果我们转到我们的Argento主题,他们根本就没有展示。同样的事情也发生在结账成功页面上,所以我确定它是相关的。
使用PulseStorm CommerceBug扩展程序,我可以在布局中看到这个块,无论我们选择了哪个主题:
调试输出的URL示例:/sales/order/view/order_id/XX/?showLayout=page&showLayoutFormat=text
<sales_order_view>
<reference name="sales.order.info">
<action method="setTemplate">
<template>tm/checkoutfields/sales/order/info.phtml</template>
</action>
<block type="checkoutfields/view" name="checkoutfields" template="tm/checkoutfields/view.phtml"/>
</reference>
</sales_order_view>
在我们升级到EE 1.14.3之后开始看到这一点,虽然没有看到它会影响我们的模板。此后,我们还升级到最新版本的Argento主题,看看是否能解决这个问题并更新到EE 1.14.3.1。
结帐页面:/checkout/onepage/success/
<checkout_onepage_success>
<update handle="sales_order_view"/>
<update handle="page_one_column"/>
<remove name="customer_account_navigation"/>
<remove name="left"/>
<remove name="right"/>
<remove name="downloadable.checkout.success"/>
<remove name="sales.order.info.buttons"/>
<reference name="my.account.wrapper">
<action method="unsetChildren"/>
</reference>
<reference name="sales.order.info">
<action method="setTemplate">
<template>tm/checkoutsuccess/sales/order/info.phtml</template>
</action>
</reference>
<reference name="sales.order.view">
<action method="setTemplate">
<template>tm/checkoutsuccess/sales/order/view.phtml</template>
</action>
</reference>
<reference name="checkout.success">
<action method="setTemplate">
<template>tm/checkoutsuccess/success.phtml</template>
</action>
<action method="insert">
<blockName>sales.order.info</blockName>
<alias>info</alias>
</action>
<action method="insert">
<blockName>sales.order.view</blockName>
<alias>sales.order.view</alias>
</action>
<block type="core/template" name="checkoutsuccess.additional" template="tm/checkoutsuccess/success/additional.phtml"/>
</reference>
</checkout_onepage_success>
答案 0 :(得分:0)
看起来我们的问题是我们主题中的sales.xml文件,它覆盖了默认的文件。