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_Review
<virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool">
<arguments>
<argument name="modifiers" xsi:type="array">
<item name="review" xsi:type="array">
<item name="class" xsi:type="string">Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review</item>
<item name="sortOrder" xsi:type="number">20</item>
</item>
</argument>
</arguments>
</virtualType>
Il 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 une Dummy.php
classe. Donc, dans un module personnalisé, créez unadminhtml/di.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool">
<arguments>
<argument name="modifiers" xsi:type="array">
<item name="review" xsi:type="array">
<item name="class" xsi:type="string">Magento\Ui\DataProvider\Modifier\Dummy</item>
</item>
</argument>
</arguments>
</virtualType>
</config>
Et n'oubliez pas d'ajouter <sequence><Magento_Review/>
votre module.xml
. Parce que XML sont fusionnés dans un ordre précis. Cela doit être APRÈS Magento_Review
Et 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 ...