Magento के 2 समीक्षाओं को कैसे अक्षम करें


24

मैं Magento 2 उत्पाद समीक्षा सुविधा को अक्षम करने का प्रयास कर रहा हूं। मैंने Magento के 2 एडमिन स्टोर्स \ Advanced \ Advanced \ Magento_Review में मॉड्यूल को अक्षम करने का प्रयास किया लेकिन प्रत्येक उत्पाद पर समीक्षा टैब अभी भी है। क्या इसे निष्क्रिय करने का कोई तरीका है? मुझे पता है कि हम इसे Magento 1 में अक्षम कर सकते हैं।

जवाबों:


1

इसके बजाय कमांड लाइन विकल्प का उपयोग करें:

php bin/magento module:disable --clear-static-content Magento_Review

यदि आप कैश फ्लश करना चाहते हैं:

php bin/magento cache:flush

(इसे अपने Magento 2 dir की जड़ से चलाएँ)


15
अब यह M2.2 में संभव नहीं है। इसकी बहुत अधिक निर्भरताएँ हैं।
एंथनी

8
Magento_Review को अक्षम नहीं कर सकता क्योंकि मॉड्यूल कई मॉड्यूल कोर पर निर्भर करते हैं।
महमूदइस्माइल

यह संभव नहीं है क्योंकि समीक्षा मॉड्यूल में एम 2 पर निर्भरता का एक बहुत कुछ है।
ऋषभ राक राय

51

कमांड लाइन पर मॉड्यूल को निष्क्रिय करना विभिन्न स्थानों पर त्रुटियों में हल होता है। एक बेहतर विचार यह है कि इसे XML के साथ छिपाया जाए। बस इस तरह से एक बाल विषय बनाएं (यदि आपके पास पहले से कोई नहीं है):

Magento 2 में एक बाल थीम कैसे बनाएं

और फिर अपने बच्चे के विषय के अंदर बनाएँ:

एप्लिकेशन / डिजाइन / दृश्यपटल / company_name / THEME_NAME / Magento_Theme / लेआउट / default.xml

और इसे जोड़ें:

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="reviews.tab" remove="true" />
        <referenceBlock name="product.review.form" remove="true" />
        <referenceBlock name="product.info.review" remove="true" />
    </body>
</page>

याद रखें कि सभी समीक्षा ग्राहक टैब में समीक्षा पृष्ठ पर हैं (अक्षम करें)। 2.1.7 में महान काम। जब केवल उत्पाद पृष्ठ लेआउट पर जोड़ा जाता है, तो वही कार्य करें।
पैट्रीक पडस

वास्तव में मुझे क्या चाहिए!
वेक्टर

1
@Patryk Padus पोस्ट पर विस्तार करने के लिए: <! - मेरा उत्पाद समीक्षा निकालें -> <संदर्भबेल नाम = "ग्राहक-खाता-नेविगेशन-उत्पाद-समीक्षाएँ-लिंक" हटाएं = "सही" /> Magento_Customer / लेआउट / customer_account में। xml
fogx

यह सही उत्तर होना चाहिए। हमें मॉड्यूल Magento_Review को कभी भी अक्षम नहीं करना चाहिए। इतने सारे अन्य मॉड्यूल इस पर निर्भर करते हैं।
Magento के लर्नर

1
Magento 2.3.1 में अच्छी तरह से काम करता है
इलेक्ट्रो

26

Magento 2.0.2 में आपको एक त्रुटि मिलेगी यदि आप कोशिश करते हैं कि @MagePsycho ने क्या सुझाव दिया है। आप अभी भी Magento 2 की उन्नत-सेटिंग में इसकी स्थिति को बदलकर मॉड्यूल आउटपुट को अक्षम कर सकते हैं।

दुकानें> कॉन्फ़िगरेशन> उन्नत> उन्नत और "समीक्षा" की खोज करें।

आप कैश को बाद में फ्लश कर सकते हैं।


3
जाने का यह रास्ता है। समीक्षा मॉड्यूल को अन्य मुख्य मॉड्यूल (जैसे ग्राहक) द्वारा निर्भरता के रूप में चिह्नित किया जाता है और इसे अक्षम नहीं किया जा सकता है।
मीर

Magento 2.2 अनुभाग की दुकानों से> विन्यास> उन्नत> उन्नत को हटा दिया जाता है, माइक के उत्तर को स्वीकार कर लिया जाता है।
लुकस्क्यू

1
लेकिन Magento में कोई उन्नत टैब 2.2.2 नहीं है
डी सिंह

8

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 को अक्षम करना मॉड्यूल को अक्षम नहीं कर रहा है, क्योंकि इस थ्रेड का शीर्षक उल्लेख कर रहा है। यह केवल इसे छिपाएगा:

  1. नियंत्रक अभी भी सक्रिय होंगे। यदि आप उचित कार्रवाई पर एक पोस्ट करते हैं, तो नियंत्रक अभी भी काम करेगा, और आपके सामने दृश्यपटल पर "सफलता" संदेश भी होगा।

  2. आपको "रिपोर्ट" में अभी भी व्यवस्थापक में मेनू मिलेंगे

  3. प्रत्येक मॉडल तर्क, इंजेक्शन, पर्यवेक्षक अभी भी लागू होंगे।

वैसे भी, मेरे दृष्टिकोण से, यह अभी भी सबसे अच्छा समाधान है। क्योंकि मॉड्यूल को निष्क्रिय करने के लिए मजबूर करना module:disable -fथोड़ा कठोर लगता है ...


बहुत दिलचस्प - लगता है जैसे मैगेंटो देवों को अधिक चीजों को समतल करने की आवश्यकता है। बहुत अच्छी पकड़!
मैक्स

8

सर्जन करना:

एप्लिकेशन / डिजाइन / दृश्यपटल / company_name / THEME_NAME / Magento_Theme / लेआउट / default.xml

और इसे जोड़ें:

<?xml version="1.0"?>
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
      ...
      ...
         <referenceBlock name="reviews.tab" remove="true" />
         <referenceBlock name="customer-account-navigation-product-reviews-link" remove="true" />
         <referenceBlock name="customer_account_dashboard_info1" remove="true" />
         <referenceBlock name="review_customer_list" remove="true" />
         <referenceBlock name="customers_review" remove="true" />
         <referenceBlock name="product.review.form" remove="true" />
         <referenceBlock name="review_view" remove="true" />
         <referenceBlock name="product.info.product_additional_data" remove="true" />

      ...
      ...
 </body>
</page>

धन्यवाद, इसका उपयोग किसी विशेष आइटम के लिए समीक्षाओं को निकालने के लिए लेआउट अपडेट एक्सएमएल के तहत एकल उत्पाद में भी किया जा सकता है।
dawhoo

यह उत्पाद पृष्ठों पर अभी भी गैर-मौजूदा समीक्षा फ़ॉर्म के लिए कम से कम एक लिंक दिखाई देता है। इसे सीएसएस के साथ छिपाकर छिपाया जा सकता है .product-reviews-summary, लेकिन शायद एक और नियम है जिसे default.xmlवास्तव में इसे हटाने के लिए जोड़ा जा सकता है?
13:00

5

Magento 2.2 में, आपको इसे एप्लिकेशन / etc / config.php में अक्षम करना चाहिए

'Magento_Review' => 0,

1
ऐसा करने से मॉड्यूल निर्भरता के लिए जाँच नहीं करता है और अप्रत्याशित व्यवहार हो सकता है।
यॉन ट्रिमोरो

हां, यह Magento 2.2.2 में काम कर रहा है
डी सिंह

5

Magento 2.3 कॉमर्स में कम से कम, आप स्टोर> कॉन्फ़िगरेशन> कैटलॉग> उत्पाद समीक्षा में व्यवस्थापक में समीक्षाएं अक्षम कर सकते हैं यहाँ छवि विवरण दर्ज करें


3

php bin/magento module:disable -f Magento_Reviewएक मॉड्यूल को निष्क्रिय करने के लिए जिस पर अन्य मॉड्यूल भरोसा करते हैं। इसे पहले परीक्षण के माहौल में किया जाना चाहिए ताकि कार्यक्षमता में किसी भी तरह का विराम नजर आए।


2

दुकानें> कॉन्फ़िगरेशन> उन्नत> उन्नत और "समीक्षा" के लिए खोजें

वरना

एप्लिकेशन / आदि / config.php 'Magento_Review' => 0,


2

Magento 2.2.5 में कम से कम, के माध्यम से मॉड्यूल उत्पादन को अक्षम करने केapp/etc/config.php लिए लगता है काम चमत्कार:

'system' => [
    'default' => [
        'advanced' => [
            'modules_disable_output' => [
                'Magento_Review' => '1',
                'Magento_Newsletter' => '1',
            ],
        ],
        // … other config
    ],
],

यह स्टोर मोर्चों के साथ-साथ व्यवस्थापक इंटरफ़ेस से संबंधित मॉड्यूल आउटपुट (प्रपत्र, संदेश) को हटा देता है।


0

मैगेंटो 2.3.0 में स्थिति ठीक है (जैसा कि मॉड्यूल-समीक्षा स्थापित नहीं करने पर फ्रंटएंड पर कोई त्रुटि नहीं दिखाई जाती है) में सुधार किया जाता है, हालांकि DI संकलन अभी भी विफल है जैसा Magento\Review\Block\Adminhtml\Gridकि संदर्भित किया जा रहा है Magento\Customer\Block\Adminhtml\Edit\Tab\1Reviews

मॉड्यूल आउटपुट को अक्षम करने या मॉड्यूल को पूरी तरह से अक्षम करने के लिए आपका सबसे अच्छा अभी भी है (लेकिन अभी भी कोड ऑटोलॉइड है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.