对于如何删除添加以比较模板中的链接,我完全不知所措。我进行了全局搜索,发现每个包含该短语的文件,并仔细评论了每个文件中包含该术语的部分。这可以从列表视图中删除该术语,但不能从网格视图中删除术语。这个链接还能在哪里居住?

有帮助吗?

解决方案

建议的方法是使用以下提供的解决方案:

https://magento.stackexchange.com/a/4997/695

删除addocompare链接的快速而肮脏的方法 - 不再建议

要删除Magento商店中各处的“添加比较”链接

  1. 覆盖抽象类”摘要.php“内部应用程序/代码//Mage/Catalog/Block/to App/Code/的产品/当地的/法师/目录/块/产品

  2. 修改方法 getaddtocompareurl($产品) 在Abstract.php中

    public function getAddToCompareUrl($product)
    {
      return "";
    }
    

其他提示

我建议创建一个新的自定义模块;

步骤1 :

创建覆盖类

 <?php
    class YourPackage_YourModule_Helper_Product_Compare extends Mage_Catalog_Helper_Product_Compare
    {

        public function getAddUrl($product)
    {
        /* 
         * Configurable from Admin
         * Go to System > Configuration > Catalog: Catalog > Recently Viewed/Compared Products
         * Set “Default Recently Compared Products” count to 0
         * For display compare link you can put a number greater than 0
         */

        if(Mage::getStoreConfig('catalog/recently_products/compared_count')) {
            return parent::getAddUrl($product);
        }

        return false;
    }

    }

第2步:

创建重写XML

<?xml version="1.0"?>
<config>
    <modules>
        <YourPackage_YourModule>
            <version>1.0</version>
        </YourPackage_YourModule>
    </modules>
    <global>
        <helpers>
            <catalog>
                <rewrite>
                    <product_compare>YourPackage_YourModule_Helper_Product_Compare</product_compare>
                </rewrite>
            </catalog>
        </helpers>
    </global>
</config>

步骤3:

激活模块

<?xml version="1.0"?>
<config>
    <modules>
        <YourPackage_YourModule>
            <active>true</active>
            <codePool>local</codePool>
        </YourPackage_YourModule>
    </modules>
</config>

如果您想删除比较块:

<?xml version="1.0" encoding="UTF-8"?>
<layout>
    <default>
        <remove name="catalog.compare.sidebar"/>
        <remove name="right.reports.product.compared"/>
    </default>   
</layout>

你可以覆盖 Mage_Catalog_Helper_Product_Compare::getAddUrl() 方法。

将其更改为:

public function getAddUrl($product)
{
    return false;
}

版本1.7.0.2

为了减少汗水,请改用本地.css文件。

首先,将样式添加到 add-to-links <div>:

    .add-to-links {display: none}

请注意,您还删除了添加到愿望清单之间的垂直线,并添加以比较链接。

接下来,我们将继续为您的主题local.css造型并隐藏 <div> or 在产品视图显示中:

    .add-to-box .or {display: none}

如果您现在刷新您的前端 沙箱 商店,您会看到这些更改生效。

好的,其中一个文件 - list.phtml-有两个实例。要删除它,您需要找到所有看起来像:

                <ul class="add-to-links">
                    <?php if ($this->helper('wishlist')->isAllow()) : ?>
                        <li><a href="<?php echo $this->helper('wishlist')->getAddUrl($_product) ?>" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a></li>
                    <?php endif; ?>
                    <?php if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>
                        <li><span class="separator">|</span> <a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a></li>
                    <?php endif; ?>
                </ul>

并添加

<!--

上面,和

-->

在他们下方,从而评论它们。

我不以任何方式隶属于此扩展名,但已经使用了它,它可以完美地解决问题。搜索Magento Connect以获取ET高级比较。 ((http://www.magentocommerce.com/magento-connect/et-advanced-compare.html)

它可以删除添加以完全比较函数,也可以使您可以选择添加产品以使用Ajax进行比较,从而否定了用户添加以比较时重新加载页面的需求。

许可以下: CC-BY-SA归因
scroll top