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

magento.stackexchange https://magento.stackexchange.com/questions/1362

  •  16-10-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

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

Чтобы удалить ссылки «Добавить, чтобы сравнить» повсюду в вашем магазине Magento

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

  2. Изменить метод getaddtocompareurl ($ product) в 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

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

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

    .add-to-links {display: none}

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

Далее, мы продолжаем стилизовать вашу тему 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 Advanced Compare. (http://www.magentocommerce.com/magento-connect/et-advanced-compare.html)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top