如何摆脱添加以比较模板中的链接
-
16-10-2019 - |
题
对于如何删除添加以比较模板中的链接,我完全不知所措。我进行了全局搜索,发现每个包含该短语的文件,并仔细评论了每个文件中包含该术语的部分。这可以从列表视图中删除该术语,但不能从网格视图中删除术语。这个链接还能在哪里居住?
解决方案
建议的方法是使用以下提供的解决方案:
https://magento.stackexchange.com/a/4997/695
删除addocompare链接的快速而肮脏的方法 - 不再建议
要删除Magento商店中各处的“添加比较”链接
覆盖抽象类”摘要.php“内部应用程序/代码/核/Mage/Catalog/Block/to App/Code/的产品/当地的/法师/目录/块/产品
修改方法 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进行比较,从而否定了用户添加以比较时重新加载页面的需求。