Как избавиться от Добавления для сравнения ссылок в шаблоне


Я совершенно не понимаю, как удалить ссылку Добавить для сравнения в моем шаблоне. Я провел глобальный поиск и нашел каждый файл, содержащий эту фразу, и тщательно прокомментировал раздел, содержащий этот термин в каждом файле. Это помогло удалить термин из представления списка, но не из представления сетки. Где еще может жить эта связь?

Author: Nate Bunney, 2013-03-14

6 answers

Рекомендуемый способ - использовать решение, представленное ниже:

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

Быстрый и грязный способ удаления ссылок addtocompare - Больше не рекомендуется

Чтобы удалить ссылки "Добавить для сравнения" везде в вашем магазине magento

  1. Переопределить абстрактный класс"Abstract.php "внутри приложения/кода/ядро/Маг/Каталог/Блок/Продукт для приложение/код/локальное/Маг/Каталог/Блок/Продукт

  2. Измените метод getaddtocompareurl($product) в Abstract.php

    public function getAddToCompareUrl($product)
    {
      return "";
    }
    
 0
Author: Haijerome, 2017-04-13 12:55:05

Я предлагаю создать новый пользовательский модуль;

Шаг 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>
 8
Author: Marwen Jelloul, 2013-06-21 16:37:42

Вы можете переопределить метод Mage_Catalog_Helper_Product_Compare::getAddUrl().

Измените его следующим образом:

public function getAddUrl($product)
{
    return false;
}
 2
Author: Marius, 2013-06-21 21:49:16

Версия 1.7.0.2

Чтобы уменьшить пот, вместо этого отправьте свой локальный файл.css.

Во-первых, добавьте стиль к add-to-links <div>:

    .add-to-links {display: none}

Обратите внимание, что вы также удалили вертикальную линию между ссылками Добавить в список пожеланий и Добавить для сравнения.

Далее мы продолжим стилизовать локальный файл.css вашей темы и скроем <div> or в окне просмотра продукта:

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

Если вы сейчас обновите интерфейс вашего песочницы магазина, вы увидите, что эти изменения вступят в силу.

 2
Author: Felix, 2013-07-14 07:33:44

Хорошо, в одном из файлов - 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>

И добавить

<!--

Выше и

-->

Под ними, таким образом, комментируя их.

 1
Author: Nate Bunney, 2013-03-14 05:57:23

Я никоим образом не связан с этим расширением, но использовал его, и оно отлично справляется с этой задачей. Найдите Magento connect для расширенного сравнения. (http://www.magentocommerce.com/magento-connect/et-advanced-compare.html)

Он может полностью удалить функцию добавления для сравнения, но также дает вам возможность добавлять продукты для сравнения с помощью Ajax, устраняя необходимость перезагрузки страницы, когда пользователь добавляет для сравнения.

 1
Author: user2575768, 2014-06-14 13:32:07