Как избавиться от Добавления для сравнения ссылок в шаблоне
Я совершенно не понимаю, как удалить ссылку Добавить для сравнения в моем шаблоне. Я провел глобальный поиск и нашел каждый файл, содержащий эту фразу, и тщательно прокомментировал раздел, содержащий этот термин в каждом файле. Это помогло удалить термин из представления списка, но не из представления сетки. Где еще может жить эта связь?
6 answers
Рекомендуемый способ - использовать решение, представленное ниже:
Https://magento.stackexchange.com/a/4997/695
Быстрый и грязный способ удаления ссылок addtocompare - Больше не рекомендуется
Чтобы удалить ссылки "Добавить для сравнения" везде в вашем магазине 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
Чтобы уменьшить пот, вместо этого отправьте свой локальный файл.css.
Во-первых, добавьте стиль к add-to-links <div>
:
.add-to-links {display: none}
Обратите внимание, что вы также удалили вертикальную линию между ссылками Добавить в список пожеланий и Добавить для сравнения.
Далее мы продолжим стилизовать локальный файл.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 для расширенного сравнения. (http://www.magentocommerce.com/magento-connect/et-advanced-compare.html)
Он может полностью удалить функцию добавления для сравнения, но также дает вам возможность добавлять продукты для сравнения с помощью Ajax, устраняя необходимость перезагрузки страницы, когда пользователь добавляет для сравнения.