У 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
здається трохи суворим ...