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.