In Magento 2.1 , la disabilitazione dell'uscita come suggerito da @Max, causerà un problema fastidioso nella modifica della vista del prodotto.
Non molto figo. È causato da una richiesta Ajax, che termina nel 503. E noterai che è presente una scheda "Recensioni prodotto". Ha funzionato su 2.0 perché l'amministratore era ancora reso attraverso i blocchi. Ora ha finito con UiComponent.
Il "Product Review Tab" viene aggiunto attraverso la adminhtml/di.xml
di 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>
Non c'è modo - o almeno non ho trovato come - rimuovere un argomento. Quindi dobbiamo riscriverlo, in un modo o nell'altro.
Per prima cosa ho pensato di fare un plug-in Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Ma scavare nel codice di base mi fa scoprire una Dummy.php
classe. Quindi in un modulo personalizzato, crea 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>
E non dimenticare di aggiungere il <sequence><Magento_Review/>
tuo module.xml
. Perché XML sono uniti in un ordine preciso. Deve essere DOPO Magento_Review
E nota: la disabilitazione di Ouput NON disabilita il Modulo, come menziona il titolo di questo thread. Lo nasconderà solo:
i controller saranno ancora attivi. Se fai un post sull'azione corretta, il controller continuerà a funzionare e avrai anche un messaggio di "successo" sul frontend.
troverai ancora i menu in admin, in "Rapporto"
ogni modello logico, iniezione, osservatori continueranno ad applicarsi.
Ad ogni modo, dal mio punto di vista, rimane comunque la soluzione migliore. Perché forzare la disabilitazione del modulo con module:disable -f
sembra un po 'duro ...