将购物车移至Magento 1.7中的标题

时间:2014-02-24 09:55:34

标签: php magento

我将迷你推车从侧边栏移动到标题时遇到了麻烦。我已经尝试了互联网上提供的所有教程,但它不起作用。

我也尝试在layout \ page.xml

的标题栏中添加它
<block type="checkout/cart_sidebar" name="cart_sidebar" as="topcart" template="checkout/cart/sidebar.phtml"

然后在我的页面\ html \ header.phtml中,我使用下面的代码来调用购物车,但没有任何反应。

<?php echo $this->getChildHtml('topcart'); ?>

上面的解决方案适用于magento 1.6,但不适用于版本1.7

2 个答案:

答案 0 :(得分:4)

首先需要创建或更新local.xml文件如果没有local.xml文件,可以在

中创建一个

app-&gt; frontend-&gt; [包名称] - &gt; [主题名称] - &gt; layout-&gt; local.xml

创建此内容后,您可以将此帖中的内容完全复制到该文件中,以便开始使用该文件。

通过LOCAL.XML文件进行所有更新,而不是通过catalog.xml或checkout.xml!这将使得后来的升级变得更加容易。此外,您还可以在一个文件中快速查看对网站所做的所有更改。

以下示例将其添加到标题引用名称中,该名称将在标记所指示的所有页面上可用,并且仅在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的正确方法,这使升级变得非常简单。此外,它不会编辑任何核心文件。

答案 1 :(得分:0)

您应该像

一样引用它,而不是复制块xml
<reference name="block-name">

</reference>