Как избавиться от добавления, чтобы сравнить ссылки в шаблоне
-
16-10-2019 - |
Вопрос
Я полностью не понимаю, как удалить добавление, чтобы сравнить ссылки в моем шаблоне. Я сделал глобальный поиск и нашел каждый файл, который содержит эту фразу, и тщательно прокомментировал раздел, который содержит этот термин в каждом файле. Это сработало, чтобы удалить термин из представления списка, но не из сетки. Где еще эта ссылка может быть жить?
Решение
Рекомендуемый способ - использовать решение, представленное ниже:
https://magento.stackexchange.com/a/4997/695
Быстрый и грязный способ удаления AddTocompare Links - больше не рекомендуется
Чтобы удалить ссылки «Добавить, чтобы сравнить» повсюду в вашем магазине Magento
Переопределить абстрактный класс "Abstract.php"Внутри приложение/код/основной/Маг/каталог/блок/продукт в приложение/код/местный/Маг/Каталог/Блок/Продукт
Изменить метод 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, отрицая необходимость перезагрузки страницы, когда пользователь добавляет для сравнения.