No Magento 2.1 , desabilitar a saída como sugerido pelo @Max, causará um pop-up problemático na edição da visualização do produto.
Não é muito legal. É causada por uma solicitação do Ajax, que termina em 503. E você notará que ainda há uma guia "Revisões do produto". Ele funcionou no 2.0 porque o administrador ainda era processado através de blocos. Agora, é feito com o UiComponent.
A "Guia Revisão do produto" é adicionada através adminhtml/di.xml
do 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>
Não há como - ou pelo menos não encontrou como - remover um argumento. Então, temos que reescrevê-lo, de uma maneira ou de outra.
Primeiro eu pensei em fazer um plugin Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Mas pesquisar no código principal me faz descobrir uma Dummy.php
classe. Portanto, em um módulo personalizado, crie umadminhtml/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>
E não se esqueça de adicionar o <sequence><Magento_Review/>
seu module.xml
. Porque o XML é mesclado em uma ordem precisa. Tem que ser APÓS Magento_Review
E observe: Desabilitar Ouput NÃO está desabilitando o Módulo, pois o título deste segmento é mencionado. Apenas o ocultará:
controladores ainda estarão ativos. Se você publicar uma ação apropriada, o controlador continuará funcionando e você receberá uma mensagem de "sucesso" no front-end.
você ainda encontrará menus no admin, em "Relatório"
toda lógica de modelo, injeção, observadores ainda será aplicada.
Enfim, do meu ponto de vista, ainda é a melhor solução. Porque forçar a desativação do módulo com module:disable -f
parece um pouco duro ...