php - 在 Magento 1.7 中将购物车移至标题

标签 php magento

我在将迷你购物车从侧边栏移动到标题时遇到问题。我已经尝试了互联网上所有可用的教程,但它不起作用。

我还尝试将其添加到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/

相关文章:

email - 所有Magento电子邮件模板都位于哪里?

Magento 两次显示顶部菜单

javascript - 如何在完全独立的 .js 文件中覆盖/扩展 prototype.js 类

php - 在 Javascript 中顺序执行命令

php - 使用php从数据库中填充html页面上的下拉菜单

php - 针对 PHP 数据检索进行优化的 MySQL 数据库设计

php - 如何从蛋糕查询数组中获取正常的 SQL 查询?

php - 我如何获取post变量的值,通过ajax在php中发送

layout - Magento _prepareLayout() 调用 5 次到多次

php - 为什么订单总计未显示在 Magento 报告和最后 5 个订单网格中?