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
- nom_du_vendor
- frontend
- design
- app
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
- new
- widget
- Magento_CatalogWidget
- templates
- product
- widget
- content
- widget
- product
- templates
- Magento_Catalog
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.