Di Magento 2.1 , menonaktifkan ouput seperti yang disarankan @Max, akan menyebabkan popin yang bermasalah dalam edit tampilan produk.
Tidak terlalu keren. Ini disebabkan oleh Permintaan Ajax, yang selesai pada 503. Dan Anda akan melihat bahwa masih ada tab "Ulasan Produk". Ini bekerja pada 2.0 karena admin masih diberikan blok trhough. Sekarang, ini dilakukan dengan UiComponent.
"Produk Ulasan Tab" ditambahkan palung adminhtml/di.xml
dari 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>
Tidak ada cara - atau setidaknya tidak menemukan cara - untuk menghapus argumen. Jadi kita harus menulis ulang, dengan satu atau lain cara.
Pertama saya berpikir untuk melakukan plugin Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Tetapi menggali melalui kode inti membuat saya menemukan Dummy.php
kelas. Jadi dalam modul khusus, buat aadminhtml/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>
Dan jangan lupa untuk menambahkan <sequence><Magento_Review/>
di module.xml
. Karena XML digabungkan dalam urutan yang tepat. Itu harus SETELAH Magento_Review
Dan harap dicatat: Menonaktifkan Ouput TIDAK menonaktifkan Modul, karena judul utas ini disebutkan. Itu hanya akan menyembunyikannya:
pengendali masih akan aktif. Jika Anda melakukan posting pada tindakan yang tepat, controller akan tetap berfungsi, dan Anda bahkan akan memiliki pesan "sukses" di frontend.
Anda masih akan menemukan menu di admin, di "Laporkan"
setiap model logika, injeksi, pengamat akan tetap berlaku.
Bagaimanapun, dari sudut pandang saya, itu masih solusi terbaik. Karena memaksa menonaktifkan modul dengan module:disable -f
tampaknya agak keras ...