चेकआउट पेज Magento2 में हेडर और पाद लेख जोड़ें


16

डिफ़ॉल्ट रूप से Magento 2 CHECK OUT पृष्ठ में HEADER और FOOTER प्रदान नहीं करते हैं ।

इसलिए मैंने पथ पर checkout_index_index.xml फ़ाइल चेक की

app/design/frontend/package_name/theme_name/Magento_Checkout/layout/override/base

नहीं है निकालें शीर्ष लेख और पाद के लिए विशेषता सेट

इसलिए मैं हटाने के लिए विशेषता को हटाना = सत्य को हटाना = असत्य को दूर करना

लेकिन फिर भी हेडर और फुटर चेकआउट पेज में नहीं दिख रहा है, तो क्या कोई मुझे बता सकता है कि मैं चेकआउट पेज पर हेडर और फुटर कैसे प्राप्त कर सकता हूं?


"डिफ़ॉल्ट रूप से Magento 2 CHECK OUT पृष्ठ में HEADER और FOOTER प्रदान नहीं करते हैं।" <= यह सच नहीं है। डिफ़ॉल्ट Magento 2 चेकआउट पर पाद और हेडर दोनों प्रदान करता है, आपके कस्टम विषय ने उन्हें हटा दिया।
राफेल डिजिटल पियानोवाद में

3
@RaphaelatDigitalPianism लेकिन मैं एक मूल विषय के रूप में Magento / रिक्त विषय का उपयोग करता हूं और अपनी थीम बनाता हूं। तब चेकआउट पृष्ठ शीर्ष लेख और पाद लेख नहीं दिखा रहा है? मैं Magento_Checkout मॉड्यूल में कुछ भी नहीं बदला। मैंने डिफ़ॉल्ट Magento_Checkout मॉड्यूल का उपयोग किया है जो Magento द्वारा प्रदान किया गया है। और यह मुद्दा केवल मेरे लिए नहीं है। मैंने इतने सारे डेवलपर देखे हैं जिनके पास एक ही मुद्दा है।
धवल

@KetanKp बड़ौदा, क्या आपका मुद्दा हल हो गया है?
राकेश जेसादिया

अभी तक हल नहीं हुआ है ...
केतन बोरदा

1
@RaphaelatDigitalPianism, वास्तव में ओपी सही है। डिफ़ॉल्ट रूप से Magento में हेडर और फुटर शामिल नहीं है, क्योंकि चेकआउट लेआउट 1column के बजाय खाली लेआउट हैंडल का उपयोग करता है।
इरफान

जवाबों:


17

मुझे एक उपाय सूझा।

सबसे पहले अपने थीम फोल्डर ऐप / डिजाइन / फ्रंटएंड / पैकेज_नाम / थीम_नाम / मैगेंटो-चेकआउट में Magento_Checkout पर जाएं

अब उपरोक्त पथ पर लेआउट फ़ोल्डर में फ़ोल्डर संरचना के नीचे बनाएं। ओवरराइड / विषय / Magento / खाली / checkout_index_index.xml

इस checkout_index_index.xml फ़ाइल में नीचे कोड जोड़ें।

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <move element="logo" destination="header-wrapper" before="-" />
        <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>

मुझे आशा है कि किसी को यह उपयोगी लगेगा।


अपवाद # 0 (LogicException): दृश्य फ़ाइल ओवरराइड कर रहा है 'D: /xampp/htdocs/nickstore/app/design/frontend/Mhemheme/themename/Magento_Checkout-layout/override/theme/Magento/blank/checkout_index_index_index। फ़ाइलों में से कोई भी। इस त्रुटि को पा लिया
आशीष हीरा

@AsishHira मुझे लगता है कि आपने फ़ाइलों को ओवरराइड करने के लिए कुछ गलती की है।
धवल

नहीं, मैं नहीं .. मैंने इसे आपके उत्तर 12times के साथ चेक किया
आशीष हीरा

क्या आपको इसका हल मिला? मेरे साथ भी वही दिक्कत है। और मुझे पता है कि यह becuase रिक्त विषय है जिसमें कोई लेआउट / ch eckout_index_index.xh एमएल फ़ाइल नहीं है।
अब्दुल शकूर काकर

2
मुझे </page>इस कोड ब्लॉक के अंत में इसे काम करने के लिए जोड़ना था । अन्य उपयोगकर्ताओं के सवालों का जवाब देने के लिए, मैंने इस फाइल कोapp/design/frontend/VENDOR/THEME/Magento_Checkout/layout/checkout_index_index.xml
domdambrogia

14

मैगेंटो 2.1 (.1) में लोगो को /vendor/magento/module-checkout/view/frontend/layout/checkout_index_index.xmlइसके नियमित स्थान से स्थानांतरित किया जाता है checkout.header.wrapperऔर फिर यह कहीं खो जाता है।

यह दोषी है:

<move element="logo" destination="checkout.header.wrapper"/>

लोगो वापस पाने के लिए, फ़ाइल जोड़ें / संपादित करें: [रूट] / ऐप / डिज़ाइन / फ्रंटएंड / [विक्रेता] / [थीम] /Magento_Checkout/layout/checkout_index_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  layout="1column"
  xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <move element="logo" destination="header-wrapper"/>
    </body>
</page>

3
2017 यहां। फिर भी महान!
रात डेस

4

मेरे लिए यह काम किया:

एप्लिकेशन / डिजाइन / दृश्यपटल / विक्रेता / THEMENAME / Magento_Checkout / लेआउट / checkout_index_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="checkout" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
      <move element="logo" destination="header-wrapper"/>
    </body>
</page>

एप्लिकेशन / डिजाइन / दृश्यपटल / विक्रेता / THEMENAME / Magento_Checkout / page_layout / checkout.xml

<?xml version="1.0"?>
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_layout.xsd">
    <update handle="1column"/>
</layout>

हमारे पास OSC मॉड्यूल स्थापित है इसलिए यह कोड हमारे लिए काम करता है!
जैक

1

लोगो वापस पाने के लिए, फ़ाइल जोड़ें / संपादित करें: [root]/app/design/frontend/[vendor]/[theme]/Magento_Checkout/layout/checkout_index_index.xml और बॉडी टैग के अंत से पहले इस कोड को जोड़ें।

<?xml version="1.0"?>
    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      layout="1column"
      xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
        <body>
            <move element="logo" destination="header-wrapper"/>
            <move element="header-wrapper" destination="checkout.header.wrapper" before="logo"/> 
            <move element="footer_div" destination="checkout.header.wrapper"/>

        </body>
    </page>

जैसे यह <चाल तत्व = "शीर्ष लेख-आवरण" गंतव्य = "checkout.header.wrapper" = "लोगो" /> <चाल तत्व = "पाद लेख_दिवस" ​​गंतव्य = "चेकआउट.हाइडर, आवरण" /
भाग्यवंत पन्नालाकर

1

उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया और निम्नलिखित त्रुटि के उत्तर परिणाम स्वीकार किए गए:

अपवाद # 0 (LogicException): ओवरराइडिंग व्यू फ़ाइल '/app/design/frontend///Magento_Checkout/layout/override/theme/Magento/blank/checkout_index_index.xml' किसी भी फाइल से मेल नहीं खाती।

त्रुटि का कारण checkout_index_index.xmlनिर्दिष्ट स्थान पर (रिक्त विषय के तहत) ओवरराइड करने के लिए कोई फ़ाइल नहीं है ।

समाधान: devDocs से संपर्क करने के बाद https://goo.gl/gvE23c मुझे निर्देशिका checkout_index_index.xmlसे फ़ाइल की प्रतिलिपि बनाकर चेकआउट मॉड्यूल के लिए आधार फ़ाइल को ओवरराइड करना पड़ा vendor/module-checkout/layoutऔर इसे कॉपी किया गया app/design/frontend/<Vendor>/<themename>/Magento_Checkout/layout/override/base और इसे बदल दिया layout="checkout"गयाlayout="1column"

लोगो <move element="logo" destination="checkout.header.wrapper"/>लाइन के कारण नहीं दिख रहा था इसलिए मैंने इसे टिप्पणी की और इसे फिर से दिखाना शुरू कर दिया।


0

[रूट] / ऐप / डिज़ाइन / फ्रंटएंड / [विक्रेता] / [थीम] /Magento_Checkout/layout/override/theme/blank-checkout_index_index.xml में वॉट्सन चेकआउट_इंडेक्स_इंडेक्स। Xml जोड़ने का प्रयास करें।


0

के लिए जाओ...

[जड़] / ऐप्स / डिजाइन / दृश्यपटल / [विक्रेता] / [विषय] /Magento_Checkout/layout/checkout_index_index.xml

इस लाइन को बदलें

<move element="logo" destination="checkout.header.wrapper"/>

सेवा

<move element="logo" destination="header-wrapper"/>

मेरे लिए यह काम किया :)


ग्रेट जॉब फिर से उसी उत्तर को पोस्ट कर रहा है ^ ^ (यदि वह फ़ाइल मौजूद है, क्योंकि आपकी टीम / कंपनी में कुछ डेवलपर / आप इसे पहले से ही वहां डाल चुके हैं ..)
OZZIE
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.