J'essaie de désactiver la fonction d'avis sur les produits Magento 2. J'ai essayé de désactiver le module dans les magasins d'administration de Magento 2 \ Advanced \ Advanced \ Magento_Review, mais l'onglet avis sur chaque produit est toujours là. Existe-t-il un moyen de le désactiver? Je suis sûr que nous pourrions le désactiver dans Magento 1.
24
La désactivation du module sur la ligne de commande résout les erreurs à différents endroits. Une meilleure idée est de le cacher avec XML. Créez simplement un thème enfant (si vous n'en avez pas déjà un) comme ceci:
Comment créer un thème enfant dans Magento 2
puis à l'intérieur de votre thème enfant, créez:
app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml
et ajoutez ceci:
la source
Dans Magento 2.0.2, vous obtiendrez une erreur si vous essayez ce que @MagePsycho a suggéré. Vous pouvez toujours désactiver la sortie du module en modifiant son état dans les paramètres avancés de Magento 2.
Boutiques> Configuration> Avancé> Avancé et recherchez "Review".
Vous voudrez peut-être vider le cache par la suite.
la source
Dans Magento 2.1 , la désactivation de la sortie comme l'a suggéré @Max, provoquera un popin gênant dans la modification de la vue du produit.
Pas très cool. Elle est causée par une demande Ajax, qui se termine en 503. Et vous remarquerez qu'il y a toujours un onglet "Product Reviews". Cela a fonctionné sur 2.0 car l'administrateur était toujours rendu par blocs. Maintenant, c'est fait avec UiComponent.
La « revue de produit Tab » est ajouté creux la
adminhtml/di.xml
de Magento_ReviewIl n'y a aucun moyen - ou du moins n'a pas trouvé comment - de supprimer un argument. Nous devons donc le réécrire, d'une manière ou d'une autre.
J'ai d'abord pensé à faire un plugin
Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Mais fouiller dans le code de base me fait découvrir uneDummy.php
classe. Donc, dans un module personnalisé, créez unadminhtml/di.xml
Et n'oubliez pas d'ajouter
<sequence><Magento_Review/>
votremodule.xml
. Parce que XML sont fusionnés dans un ordre précis. Cela doit être APRÈS Magento_ReviewEt veuillez noter: désactiver Ouput ne désactive PAS le module, comme le titre de ce fil le mentionne. Il ne fera que le cacher:
les contrôleurs seront toujours actifs. Si vous faites un post sur l'action appropriée, le contrôleur fonctionnera toujours et vous aurez même un message de "succès" sur le frontend.
vous trouverez toujours des menus dans admin, dans "Rapport"
chaque modèle de logique, injection, observateurs s'appliquera toujours.
Quoi qu'il en soit, de mon point de vue, c'est toujours la meilleure solution. Parce que forcer la désactivation du module avec
module:disable -f
semble un peu dur ...la source
créer:
app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml
et ajoutez ceci:
la source
.product-reviews-summary
, mais il y a peut-être une autre règle qui peut être ajoutée àdefault.xml
supprimer?Dans Magento 2.2, vous devez simplement le désactiver dans app / etc / config.php
la source
Dans Magento 2.3 Commerce au moins, vous pouvez désactiver les avis dans l'administration dans Magasins> Configuration> Catalogue> Avis sur les produits
la source
php bin/magento module:disable -f Magento_Review
pour désactiver un module sur lequel d'autres modules s'appuient. Cela doit être fait en premier dans l'environnement de test afin que toute rupture de fonctionnalité soit remarquée.la source
Boutiques> Configuration> Avancé> Avancé et recherchez "Review"
ou sinon
app / etc / config.php 'Magento_Review' => 0,
la source
Magento 2.2.5 au moins, tout simplement désactiver la sortie du module à travers
app/etc/config.php
semble faire des merveilles:Cela supprime la sortie du module associé (formulaires, messages) des devantures de magasin ainsi que l'interface d'administration.
la source
Juste une remarque que dans Magento 2.3.0, la situation est améliorée (car aucune erreur n'est affichée sur le frontend lorsque vous n'installez pas la révision de module), mais la compilation DI échoue toujours comme indiqué
Magento\Review\Block\Adminhtml\Grid
dansMagento\Customer\Block\Adminhtml\Edit\Tab\1Reviews
.Le mieux est toujours de désactiver la sortie du module ou de désactiver complètement le module (mais toujours de charger le code automatiquement).
la source