Magento 2.1 में , @Max के रूप में ouput को अक्षम करना, उत्पाद दृश्य संपादन में एक परेशानी पॉपिन का कारण होगा।
बहुत अच्छा नहीं है। यह एक अजाक्स अनुरोध के कारण होता है, जो कि 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
थोड़ा कठोर लगता है ...