W Magento 2.1 wyłączenie wyjścia zgodnie z sugestią @Max spowoduje kłopotliwe wyświetlanie w edytorze widoku produktu.
Niezbyt fajnie. Jest to spowodowane żądaniem Ajax, które kończy się w 503. I zauważysz, że jest jeszcze zakładka „Recenzje produktu”. Działa na wersji 2.0, ponieważ administrator nadal był renderowany w blokach trhough. Teraz odbywa się to za pomocą UiComponent.
„Produkt Tab Review” dodaje koryta adminhtml/di.xml
z 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>
Nie ma sposobu - a przynajmniej nie znalazł sposobu - na usunięcie argumentu. Musimy to przepisać w ten czy inny sposób.
Najpierw pomyślałem o zrobieniu wtyczki Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Ale przeglądanie kodu podstawowego sprawia, że odkrywam Dummy.php
klasę. Więc w niestandardowym module utwórzadminhtml/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>
I nie zapomnij dodać <sequence><Magento_Review/>
swojego module.xml
. Ponieważ XML są scalane w precyzyjnej kolejności. Musi to być PO Magento_Review
I pamiętaj: Wyłączenie Ouput NIE wyłącza modułu, jak wspomina tytuł tego wątku. Ukryje to tylko:
kontrolery będą nadal aktywne. Jeśli zrobisz post na temat właściwej akcji, kontroler nadal będzie działał, a na interfejsie pojawi się nawet komunikat „sukces”.
nadal znajdziesz menu w adminie, w „Raporcie”
nadal obowiązuje każda logika modelu, wtrysk, obserwatorzy.
W każdym razie, z mojego punktu widzenia, to wciąż najlepsze rozwiązanie. Ponieważ wymuszenie wyłączenia modułu module:disable -f
wydaje się nieco trudne ...