请帮助我。我想在 magento 中更改购物车页面的模板页面布局。
以下是网址: http: //www.wildgoosetrading.com/index.php/checkout/cart/
我希望这看起来像其他类别的页面。
提前致谢。
请帮助我。我想在 magento 中更改购物车页面的模板页面布局。
以下是网址: http: //www.wildgoosetrading.com/index.php/checkout/cart/
我希望这看起来像其他类别的页面。
提前致谢。
您将在 checkout.xml 布局文件中设置购物车的模板。
在checkout_cart_index
部分(紧随其后<default>
)中查找以下块并更改购物车页面使用的模板;
<!-- Mage_Checkout -->
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
编辑
我知道这是公认的答案,但 soipo 的答案是更好的方法。将更改应用到 local.xml,不要修改核心布局文件,在主题布局中使用 local.xml 覆盖它们。见http://www.classyllama.com/development/magento-development/the-better-way-to-modify-magento-layout
在 local.xml 文件中,您只需添加以下内容:
<checkout_cart_index translate="label">
<reference name="root">
<action method="setTemplate"><template>page/3columns.phtml</template ></action >
</reference>
只需将模板更改为您需要的模板即可。
通过使用 Magento 的常用方法,丢失setTemplate
了 Magento 自己引入的固有粒度。app/design/frontend/base/default/layout/checkout.xml
Magento 特意为此创建了两种方法:setCartTemplate
和setEmptyTemplate
. 他们处理两个不同的条件。
一种情况是购物车有物品时,另一种情况是购物车是空的。通过调用setTemplate
,该粒度丢失。这意味着带有物品的购物车和带有零物品的购物车都将显示相同的模板,这可能是不希望的。
更多信息可以在这里找到:https ://stackoverflow.com/a/33875491/2973534