繁体   English   中英

如何从Magento的顶部链接中删除“ Checkout”网址?

[英]How can I remove the “Checkout” url from top links in Magento?

我正在使用Magento 1.7(最新版本),并且只想从顶部导航链接中删除“结帐”链接。

我努力了

<remove name="checkout_cart_link" />

但它也删除了购物车链接,我不想删除它。

旧帖子,但是对于其他搜索,您不想复制和编辑checkout.xml并且希望避免添加自定义代码。

要通过local.xml做到这local.xml ,请像local.xml者一样删除该块,然后重新添加购物车链接(新块的名称略有不同)。

        <reference name="top.links">
            <remove name="checkout_cart_link" />
            <block type="checkout/links" name="checkout_cart_link_custom">
                <action method="addCartLink"></action>
            </block>
        </reference>

感谢这篇文章提出了删除和重新添加的想法: http : //www.classyllama.com/development/magento-development/editing-magentos-top-links-the-better-way

直接使用checkout.xml永不更新,避免对核心文件进行更改

<reference name="top.links">
            <block type="checkout/links" name="checkout_cart_link">
                <action method="addCartLink"></action>
                <action method="addCheckoutLink"></action>
            </block>
</reference>

评论此代码或删除

<!--<action method="addCheckoutLink">< /action>-->

使用Local.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
        <reference name="top.links">
          <remove name="checkout_cart_link"/>
            <block type="checkout/links" name="checkout_cart_link_custom">
                <action method="addCartLink"></action>
                <!--<action method="addCheckoutLink"></action>-->
            </block>
        </reference>
    </default>
</layout> 

要么

<?xml version="1.0"?>
 <layout version="0.1.0">
    <default>
    <reference name="top.links">
            <remove name="checkout_cart_link" />
            <block type="checkout/links" name="checkout_cart_link_custom">
                <action method="addCartLink"></action>
            </block>
          </reference>
        </default>
    </layout> 

顶部链接的处理方式与其他操作略有不同,不是每个链接都是可以自己删除的块,而是有一个名为top.links父块,其中包含所有链接,在一种情况下,还有一个子块因为您发现名为checkout_cart_link ,其中包含结帐和购物车的链接。

通过调用布局文件中的块方法将链接添加到top.links中,这是在许多不同的布局文件中完成的。 top.links块上调用的块方法是addLink() ,您可以在类Mage_Page_Block_Template_Links找到此方法。 子块checkout_cart_links还定义了另外2个块方法addCartLink()addCheckoutLink() ,它们可以在类Mage_Checkout_Block_Links找到。

不幸的是,由于没有removeLink()或类似的块方法,因此删除默认情况下无法从自己的布局文件中删除的仅有的几件事是其中之一。 这意味着要删除结帐链接,您有两种选择

  • 将您自己的removeCheckoutLink()块方法添加到您创建的块中,并从您自己的布局文件中对其进行引用。 这将需要颠倒addCheckoutLink()块方法的工作。 请注意, local.xml布局文件以及您在自己的模块中定义的布局文件将影响所有核心模块之后的布局,因此您可以确定您的方法将在addCheckoutLink()方法之后运行

  • 离开编辑的标准结账布局文件的其他更容易的选择,但一个是在复制checkout.xml布局文件到您的当前主题布局文件夹,如果它已不存在,并删除addCheckoutLink()内操作节点checkout_cart_link块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM