ใน Magento 2.1การปิดใช้งาน ouput ตามที่ @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
ดูเหมือนจะรุนแรง ...