我在将迷你购物车从侧边栏移动到标题时遇到问题。我已经尝试了互联网上所有可用的教程,但它不起作用。
我还尝试将其添加到layout\page.xml 的标题 block 中
<block type="checkout/cart_sidebar" name="cart_sidebar" as="topcart" template="checkout/cart/sidebar.phtml"
然后在我的 page\html\header.phtml 中,我使用下面的代码来调用购物车,但什么也没发生。
<?php echo $this->getChildHtml('topcart'); ?>
上面的解决方案适用于 magento 1.6,但不适用于 1.7 版本
最佳答案
首先,您需要创建或更新 local.xml 文件,如果您没有 local.xml 文件,您可以在中创建一个
应用程序->前端->[包名称]->[主题名称]->布局->local.xml
创建后,您可以将本文中的内容准确复制到该文件中,以开始使用它。
通过 LOCAL.XML 文件进行所有更新,而不是通过 Catalog.xml 或 checkout.xml !!这将使以后的升级变得更加容易。此外,您将能够在一个文件中快速查看对网站所做的所有更改。
下面的示例将其添加到 header 引用名称中,该名称将在标记指示的所有页面上可用,并且仅在 header.phtml 文件中可用。复制 base/default/checkout/cart/sidebar.phtml 并将该文件重新命名为 topcart.phtml 并将其放入您的主题 [Your Package]/[Your Theme]/template/checkout/cart/topcart.phtml 中正在克隆侧边栏功能并将其添加到标题中。然后,您可以通过 topcart.phtml 文件进行任何编辑,而不会影响基本功能。
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<reference name="header">
<block type="checkout/cart_sidebar" name="topcart_mini" as="topcart" template="checkout/cart/topcart.phtml" />
</reference>
</default>
</layout>
然后在 header.phtml 中调用它
<?php echo $this->getChildHtml('topcart'); ?>
这是修改Magento的正确方法,这使得升级变得非常简单。此外,它不编辑任何核心文件。
关于php - 在 Magento 1.7 中将购物车移至标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984223/