Béjean Développement

Désactiver la comparaison de produits

Pré-requis

  • Disposer d'un site Magento 2
  • Avoir accès aux fichiers et dossiers du site Magento 2
  • Avoir créer un thème personnalisé

Objectif

Désactiver la comparaison de produits dans une boutique Magento 2.

Tutoriel

Création de l'arborescence

Accéder au dossier app/design/frontend et créer les dossiers du vendor et du thème. Le résultat obtenu doit être le suivant : app/design/frontend/vendor/theme.

Au sein du thème, créer les dossiers Magento_Catalog/layout/product/widget/new/content et Magento_CatalogWidget/templates/product/widget/content.

Modification des fichiers

Créer un fichier default.xml au sein du sous-dossier layout du dossier Magento_Catalog et intégrer le contenu suivant :

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="catalog.compare.sidebar" remove="true"/>
        <referenceBlock name="view.addto.compare" remove="true" />
        <referenceBlock name="view.addto.compare.bundle" remove="true" />
        <referenceBlock name="related.product.addto.compare" remove="true" />
        <referenceBlock name="upsell.product.addto.compare" remove="true" />
        <referenceBlock name="category.product.addto.compare" remove="true" />
        <referenceBlock name="catalogsearch.product.addto.compare" remove="true" />
        <referenceBlock name="crosssell.product.addto.compare" remove="true" />
    </body>
</page>

Accéder au dossier app/code/Magento/Catalog/view/frontend/templates/product/widget/new/content et copier-coller les fichiers new_grid.phtml et new_list.phtml dans le sous-dossier correspond du dossier Magento_Catalog.

Remplacer par false la valeur de la variable $showCompare située à la ligne 26 du fichier new_grid.phml et à la ligne 27 du fichier new_list.phtml.

Terminer la désactivation du module en réalisant un copier-coller du fichier grid.phtml situé dans le dossier app/code/Magento/CatalogWidget/view/frontend/templates/product/widget/content vers le sous-dossier content du dossier Magento_CatalogWidget.

Remplacer par false la valeur de la variable $showCompare située à la ligne 28 du fichier.