Magento 2 चेकआउट इंडेक्स xml ओवरराइडिंग नहीं है


11

मैं आधार के रूप में रिक्त विषय का उपयोग करके Magento 2 विषय बना रहा हूं। अब समस्या मैगेंटो 2 रिक्त विषय शीर्ष शीर्ष लेख, खोज बार, http: //www.yourdomain/hecker.in पेज पर मिनी कार्ट को हटाने की है।

vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_index.xml

उन्होंने उपयोग करना हटा दिया है

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quot; layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="minicart" remove="true"/>
        <referenceContainer name="header.panel" remove="true"/>
        <referenceBlock name="top.search" remove="true"/>
        <referenceBlock name="catalog.compare.link" remove="true"/>
        <referenceBlock name="catalog.topnav" remove="true"/>
        <referenceContainer name="footer-container" remove="true"/>
    </body>
</page>

अगर मैं उसी विषय को यहाँ से ओवरराइड करता हूँ तो यह काम नहीं कर रहा है। मैं जो चाहता हूं, उन तत्वों को हटा नहीं रहा हूं, इसलिए मुझे यहां XML फाइल को ओवरराइड करना होगा

app\design\frontend\NAMESPACE\themename\Magento_Checkout\layout\checkout_index_index.xml

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="minicart" remove="false"/>
        <referenceContainer name="header.panel" remove="false"/>
        <referenceBlock name="top.search" remove="false"/>
        <referenceBlock name="catalog.compare.link" remove="false"/>
        <referenceBlock name="catalog.topnav" remove="false"/>
        <referenceContainer name="footer-container" remove="false"/>

    </body>
</page>

मैंने remove="false"उन तत्वों को चेकआउट से नहीं हटाने के लिए लिखा है।

लेकिन यह अभी भी विषय एक विचार है?

मैंने स्पष्ट कैश और री-इंडेक्सिंग के बाद जांच की है लेकिन काम नहीं कर रहा है

जवाबों:


15

एक XML फ़ाइल को ओवरराइड करने के लिए (विस्तार के बजाय) आपको इसे थोड़ा अलग निर्देशिका में जोड़ना होगा, अधिक जानकारी आधिकारिक दस्तावेज़ में मिल सकती है

<theme_dir>
  |__/<Namespace_Module>
    |__/layout
      |__/override
         |__/theme
            |__/<Parent_Vendor>
               |__/<parent_theme>
                  |--<layout1>.xml
                  |--<layout2>.xml

तो आपके मामले के लिए जहां आपको Magento \ Blank को ओवरराइड करने की आवश्यकता है, यह होगा:

app\design\frontend\NAMESPACE\themename\Magento_Checkout\layout\override\theme\Magento\blank\checkout_index_index.xml

यदि थीम ओवरराइड करने से काम नहीं चलता है, तो सुनिश्चित करें कि आपको थीम के XML के बजाय मॉड्यूल से आने वाले लेआउट को ओवरराइड करने की आवश्यकता नहीं है। ऐसा करने के लिए ऊपर दिए गए डॉक्स में 'ओवरराइड बेस लेआउट्स' सेक्शन को पढ़ें।


पहले से ही सही ans के रूप में चिह्नित ...
nikunj gandhi

यदि मुझे निम्न संदेश प्राप्त होता है तो क्या करें: दृश्य फ़ाइल को ओवरराइड करना ... किसी भी फ़ाइल से मेल नहीं खाता। ?
वसीली बर्लाकु 10

यह संस्करण 2.06 पर इस तरह सेट किया गया था, लेकिन 2.1 में अपग्रेड करने के बाद मुझे यह संदेश मिला। फ़ाइल को 'लेआउट' फ़ोल्डर में ले जाना काम किया।
वासिलि बर्लाकु

1
@VasiliiBurlacu - मुझे 2.1 के साथ प्रयास करने का मौका नहीं मिला है, लेकिन डॉक्स के अनुसार XML फ़ाइलों को अधिलेखित करने की विधि 2.1 पर समान है - devdocs.magento.com/guides/v2.1/frontend/dev-guide/layouts /…
बेन क्रुक

@ बेन-स्पेस 48 मैंने यह नहीं कहा कि ओवरराइडिंग तरीका बदल गया है, मैंने जो त्रुटि दी थी उसके बारे में लिखा था। मेरा checkout_index_index.mlअधिकार वहीं पर था जहाँ आपकी पोस्ट कहती है, लेकिन 2.1 में अपग्रेड होने के बाद setup:upgradeऔर setup:static-content:deployमैगेंटो FE दिए गए संदेश के साथ अपवाद को प्रिंट कर रहा था।
वासिलि बुर्लाकु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.