2011-04-08 61 views

回答

5

要在自定义包/主题改变这一状况,从$MAGENTO/app/design/frontend/base/default/layout/checkout.xml复制布局文件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

+1

我知道这个话题现在已经很老了,但其他的解决办法应该被接受为最佳答案。虽然它可以正常工作,但这种方法需要额外的步骤,体积庞大且过分。通过您的local.xml提供尽可能多的解决方案将节省您的空间,时间和开发过程中的许多令人头疼的问题。任何方式让我的书中的生活更轻松。 – 2012-08-08 13:52:13

+1

根据第一个答案,只要使用一个local.xml文件就可以实现同样的效果,您应该始终避免将本机布局文件复制到您的主题中。这很简单,因为如果你创建一个覆盖,当你的主题的布局文件无法访问块名或路径模板文件中不可避免会出现的任何更改时,就会出现升级问题! – BenLeah 2014-02-01 21:01:42

15

最好的办法是不要接触核心布局文件,而不是你最好的选择是创建自定义主题只有一个布局文件local.xml中喜欢描述here要从顶部的菜单,你需要在你的local.xml文件,添加这些行链接:

 
<default> 
    <reference name="top.links"> 
     <remove name="checkout_cart_link" /> 
    </reference> 
</default> 

我相信这将删除结账,并从顶部的菜单我的购物车链接。如果这样做不行,请尝试更改top.links排名靠前因为page.xml它被声明为=“排名靠前”

 
    <reference name="topLinks"> 
     <remove name="checkout_cart_link" /> 
    </reference> 
0

为了做到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> 
相关问题