Un grand nombre de fonctionnalités de Magento 2 peuvent s’activer/désactiver depuis un fichier layout XML dans le code source. Depuis le fichier app/design/frontend/<Vendor>/<theme>/Magento_Theme/layout/default.xml
de votre thème, par exemple. En voici une liste non exhaustive:
Désactiver la fonctionnalité de comparaison produit dans Magento 2
Testé fonctionnel Magento 2.3. Source: Magento 2: Safe and easiest way to disable Compare products & Wishlist Module.
Dans le fichier app/design/frontend/<Vendor>/<theme>/Magento_Theme/layout/default.xml
de votre thème, ajouter ceci:
|
<body> <!-- Remove compare --> <referenceBlock name="catalog.compare.link" remove="true" /> <referenceBlock name="catalog.compare.sidebar" remove="true"/> <referenceBlock name="catalogsearch.product.addto.compare" remove="true"/> <referenceBlock name="category.product.addto.compare" remove="true"/> <referenceBlock name="crosssell.product.addto.compare" remove="true" /> <referenceBlock name="related.product.addto.compare" remove="true" /> <referenceBlock name="upsell.product.addto.compare" remove="true" /> <referenceBlock name="view.addto.compare" remove="true" /> </body> |
Désactiver le module wishlist (produits favoris) dans Magento 2
Testé fonctionnel Magento 2.3. ATTENTION: erreurs PHP en front après un cache:clean
avec un thème enfant du thème Supro. Peut se produire avec d’autres thèmes. Dans ce cas, se rabattre sur cette solution.
ATTENTION: lorsque vous désactivez des modules, veillez à exécuter la commande $ cache:clean
de Magento 2 et à rafraîchir votre front pour vérifier que vos modifications passent sans générer d’erreurs.
Dans le fichier app/etc/confing.php
repérer les trois modules Magento_Wishlist, Magento_WishlistAnalytics, Magento_WishlistGraphQl et les passer à 0
comme ceci:
|
'Magento_Wishlist' => 0, 'Magento_WishlistAnalytics' => 0, 'Magento_WishlistGraphQl' => 0, |
Note: il est également possible de désactiver un module Magento 2 via une commande $ module:disable <nom_du_module>
. En exécutant cette commande, le fichier config.php
sera mis à jour automatiquement.
|
module module:disable Disables specified modules module:enable Enables specified modules module:status Displays status of modules module:uninstall Uninstalls modules installed by composer |
Supprimer la fonctionnalité wishlist (produits favoris) dans Magento 2
Testé fonctionnel Magento 2.3.
Préférer la solution ci-dessus si elle fonctionne, car elle permet une réactivation plus rapide de la fonctionnalité.
Dans le fichier app/design/frontend/<Vendor>/<theme>/Magento_Theme/layout/default.xml
de votre thème, ajouter ceci:
|
<body> <!-- Remove wishlist --> <referenceBlock name="catalogsearch.product.addto.wishlist" remove="true"/> <referenceBlock name="category.product.addto.wishlist" remove="true"/> <referenceBlock name="crosssell.product.addto.wishlist" remove="true" /> <referenceBlock name="related.product.addto.wishlist" remove="true" /> <referenceBlock name="upsell.product.addto.wishlist" remove="true" /> <referenceBlock name="view.addto.wishlist" remove="true" /> </body> |
De la sidebar (dans le compte client par exemple)
Essayer d’abord juste avec le 1er:
|
<!-- Wishlist --> <referenceBlock name="wishlist_sidebar" remove="true" /> <referenceBlock name="multiple-wishlist_sidebar" remove="true" /> |
Ce n’est pas fini! Il vous faudra ensuite trouver le ou les templates PHTML qui contiennent des résidus de la fonctionnalité Wishlist qui ne peuvent être retirés via un fichier layout XML. Dans le thème Luma, le template contient les classes action towishlist
sur un élément a
. Dans le thème Supro, le markup HTML <div class="top-wishlist">
.
Désactiver les avis et les notes produit (reviews & rating)
Testé fonctionnel Magento 2.3.
Dans le fichier app/design/frontend/<Vendor>/<theme>/Magento_Theme/layout/default.xml
de votre thème, ajouter ceci:
|
<!-- Remove reviews and rating --> <referenceBlock name="reviews.tab" remove="true" /> <referenceBlock name="product.review.form" remove="true" /> <referenceBlock name="product.info.review" remove="true" /> <referenceBlock name="customer-account-navigation-product-reviews-link" remove="true" /> <referenceBlock name="review_view" remove="true" /> |
Supprimer la navigation par filtres dans la liste produits
|
<referenceContainer name="catalog.leftnav" remove="true" /> |
Masquer le titre principal d’une page
|
<referenceBlock name="page.main.title" display="false" /> |
Afficher/masquer des entrées du menu en sidebar du compte client
[Magento 2] Ajouter, déplacer, supprimer des entrées dans le menu de navigation du compte client en sidebar.
Afficher/masquer l’encart reorder en sidebar et l’encart dernières commandes du dashboard client
Dans app/design/frontend/MyVendor/mytheme/Magento_Customer/layout/customer_account_index.xml
:
|
<referenceBlock name="sale.reorder.sidebar" remove="true"/> <referenceBlock name="customer_account_dashboard_top" remove="true"/> |