En Magento 2.1 , deshabilitar la salida como sugirió @Max, causará un popin problemático en la edición de la vista del producto.
No muy bien Es causado por una Solicitud de Ajax, que finaliza en 503. Y notará que todavía hay una pestaña de "Reseñas de productos". Funcionó en 2.0 porque el administrador todavía se procesó a través de bloques. Ahora, se hace con UiComponent.
La "Pestaña de revisión del producto" se agrega a través 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>
No hay forma, o al menos no encontró cómo, de eliminar un argumento. Entonces tenemos que reescribirlo, de una forma u otra.
Primero pensé en hacer un complemento Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Pero hurgar en el código central me hace descubrir una Dummy.php
clase. Entonces, en un módulo personalizado, cree 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>
Y no olvides agregar <sequence><Magento_Review/>
tu module.xml
. Porque XML se fusionan en un orden preciso. Tiene que ser DESPUÉS de Magento_Review
Y tenga en cuenta: Deshabilitar Ouput NO es deshabilitar el Módulo, como se menciona en el título de este hilo. Solo lo ocultará:
Los controladores seguirán activos. Si publica una publicación sobre la acción adecuada, el controlador seguirá funcionando e incluso tendrá un mensaje de "éxito" en la interfaz.
aún encontrará menús en admin, en "Informe"
toda lógica modelo, inyección, observadores aún se aplicarán.
De todos modos, desde mi punto de vista, sigue siendo la mejor solución. Porque forzar la desactivación del módulo module:disable -f
parece un poco duro ...