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é

Objectifs

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

Tutoriel

Création de l’arborescence

Accéder au dossier du thème ciblé :

  •   dossier_magento
    •   app
      •   design
        •   frontend
          •   nom_du_vendor
            •   nom_du_theme

Au sein du dossier nom_du_theme, créer les dossiers Magento_Catalog et Magento_CatalogWidget ainsi que leurs sous-dossiers, le résultat final doit être celui-ci :

  •    nom_du_theme
    •   Magento_Catalog
      •   layout
      •   product
        •   widget
          •   new
            •   content
    •   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.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *