【问题标题】:How do I remove the “My Cart” and “Checkout” menu links in Magento?如何删除 Magento 中的“我的购物车”和“结帐”菜单链接?
【发布时间】:2011-08-01 18:52:04
【问题描述】:

我正在使用 Magento 1.4,我想从顶部导航菜单中删除“结帐”和“我的购物车”链接。我知道我必须更改布局文件中的某些内容,但我不确定是哪一个。我搜索了“checkout”和“addLink”,但没有找到与这两个链接相关的内容。

【问题讨论】:

    标签: xml layout magento menu magento-1.4


    【解决方案1】:

    最好的方法是不触及核心布局文件,最好的办法是创建自定义主题,只使用一个布局文件 local.xml,如 here 所述,要从顶部菜单中删除链接,您需要添加local.xml 文件中的这些行:

    参考> 默认>

    我相信这会从顶部菜单中删除结帐和我的购物车链接。如果这不起作用,请尝试使用 topLinks 更改 top.links,因为在 page.xml 中它被声明为="topLinks"

    参考>

    【讨论】:

      【解决方案2】:

      要在自定义包/主题中更改此设置,请将布局文件 checkout.xml$MAGENTO/app/design/frontend/base/default/layout/checkout.xml 复制到 $MAGENTO/app/design/$PACKAGE/$THEME/layout/checkout.xml

      然后找到以下几行:

      • <action method="addCartLink"></action>
      • <action method="addCheckoutLink"></action>

      在那个文件中。

      然后将这些行注释掉(将<!-- 放在每行的开头,将--> 放在每行的末尾)。

      就 CSS 选择器而言,这将是:layout > default > referance[name='top.links'] > block > action

      【讨论】:

      • 我知道这个话题现在已经很老了,但应该接受其他解决方案作为最佳答案。虽然它可以正常工作,但这种方法需要一个额外的步骤,这是庞大且过度的。通过 local.xml 提供尽可能多的解决方案将为您节省空间、时间和开发时的许多麻烦。在我的书中获胜的任何让生活更轻松的方法。
      • 您应该始终避免将本机布局文件复制到您的主题中,因为根据给出的第一个答案,只需使用单个 local.xml 文件即可实现相同的目标。这仅仅是因为如果您创建一个覆盖,当您的主题的布局文件无法访问不可避免地出现的块名称或路径模板文件的任何更改时,您将遇到升级问题!
      【解决方案3】:

      为了执行BOTH结帐链接和顶部购物车,您需要将它们放在布局文件夹中 local.xml 的 <default> </default> 中 (app/design/frontend/THEME/THEMENAME/layout/)

      // Checkout Link
      <reference name="topLinks">
         <remove name="checkout_cart_link" />
      </reference>
      
      // Top Cart Link
      <reference name="header">
          <action method="unsetChild"><alias>topCart</alias></action>
      </reference>
      

      【讨论】:

        猜你喜欢
        • 2015-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-07
        • 2014-11-09
        • 1970-01-01
        • 2018-10-01
        • 2014-09-12
        相关资源
        最近更新 更多