Question

Je suis tout à fait à une perte sur la façon de retirer la Ajouter au comparateur liens dans mon modèle. Je l'ai fait une recherche globale et trouvé chaque fichier qui contient cette phrase et ont soigneusement commenté la section qui contient ce terme dans chaque fichier. Cela a fonctionné pour supprimer le terme de la vue de la liste, mais pas du point de vue du réseau. À quel autre endroit ce lien pourrait vivre?

Était-ce utile?

La solution

La méthode recommandée est d'utiliser la solution fournie ci-dessous:

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

rapide et sale façon de supprimer des liens AddToCompare - Non recommandé plus

Pour supprimer « Ajouter au comparateur » liens partout dans votre magasin magento

  1. Remplacer la classe abstraite " Abstract.php " à l'intérieur app / code / core / Mage / Catalogue / Bloc / Produit à app / code / locale / Mage / Catalogue / Bloc / produit

  2. Modifier la méthode getAddToCompareUrl ($ produit) dans Abstract.php

    public function getAddToCompareUrl($product)
    {
      return "";
    }
    

Autres conseils

Je propose de créer un nouveau module personnalisé;

Etape 1:

Créez la classe de priorité

 <?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;
    }

    }

Étape 2:

Créer le fichier XML de réécriture

<?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>

Étape 3:

Activer le module

<?xml version="1.0"?>
<config>
    <modules>
        <YourPackage_YourModule>
            <active>true</active>
            <codePool>local</codePool>
        </YourPackage_YourModule>
    </modules>
</config>

Si vous voulez supprimer blocs de comparaison:

<?xml version="1.0" encoding="UTF-8"?>
<layout>
    <default>
        <remove name="catalog.compare.sidebar"/>
        <remove name="right.reports.product.compared"/>
    </default>   
</layout>

Vous pouvez remplacer la méthode de Mage_Catalog_Helper_Product_Compare::getAddUrl().

Modifier à ceci:

public function getAddUrl($product)
{
    return false;
}

Version 1.7.0.2

Afin de réduire la transpiration, nourrir votre fichier local.css à la place.

Tout d'abord, le style Ajouter au add-to-links <div>:

    .add-to-links {display: none}

Notez que vous a également supprimé la ligne verticale entre le Ajouter à ma liste Ajouter au comparateur et lien.

Ensuite, nous continuons à le style de votre thème local.css et cacher la <div> or sur l'écran Voir produit:

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

Si vous actualisez maintenant le frontend de votre bac à sable magasin, vous verrez ces modifications prennent effet.

D'accord, l'un des fichiers - list.phtml - avait deux cas de cela. Pour le supprimer, vous devez trouver tous les blocs qui ressemblent à:

                <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>

et ajouter

<!--

ci-dessus, et

-->

dessous, les commentaires ainsi sur.

Je ne suis pas affilié à cette extension de quelque façon, mais ont utilisé et il fait parfaitement l'affaire. Rechercher connecter pour Magento ET avancée Comparer. ( http://www.magentocommerce.com/magento-connect/et- Advanced-compare.html )

Il peut supprimer le complément de comparer complètement la fonction mais vous donne également la possibilité d'ajouter des produits à comparer en utilisant Ajax, niant la nécessité de recharger la page lorsqu'un utilisateur ajoute à comparer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top