В Magento 2.1 отключение вывода, как предложено @Max, вызовет хлопотный всплывающий текст в редакторе представления продукта.
Не очень круто. Это вызвано запросом Ajax, который завершается в 503. И вы заметите, что там есть вкладка «Отзывы о товаре». Это работало на 2.0, потому что администратор все еще обрабатывал блоки. Теперь это сделано с UiComponent.
«Продукт Вкладка Обзор» добавляется корыта adminhtml/di.xml
из 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>
Нет способа - или, по крайней мере, не нашел, как - удалить аргумент. Таким образом, мы должны переписать это, так или иначе.
Сначала я подумал сделать плагин Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Но копание в коде ядра заставляет меня открыть Dummy.php
класс. Итак, в пользовательском модуле создайтеadminhtml/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>
И не забудьте добавить <sequence><Magento_Review/>
в свой module.xml
. Потому что XML объединены в точном порядке. Это должно быть ПОСЛЕ Magento_Review
И, пожалуйста, обратите внимание: отключение Ouput НЕ отключает модуль, как упоминается в заголовке этой темы. Это будет только скрывать это:
контроллеры все еще будут активны. Если вы делаете сообщение о правильном действии, контроллер все равно будет работать, и у вас даже будет сообщение об успехе на веб-интерфейсе.
вы все равно найдете меню в админке, в «Отчете»
каждая модель логики, инъекции, наблюдатели все равно будут применяться.
Во всяком случае, с моей точки зрения, это все же лучшее решение. Потому что принудительное отключение модуля module:disable -f
кажется немного грубым ...