Magento 2: मिनी-कार्ट डिफ़ॉल्ट टेम्पलेट HTML फ़ाइल को ओवरराइड कैसे करें?


जवाबों:


17

सबसे पहले हमें वेब / टेम्प्लेट फ़ाइलों को हमारी मैगेंटो थीम फ़ाइल में, मेरे केस content.html में ओवरराइड करना होगा

Magento_Checkout/web/template/minicart/content.html

content.htmlफ़ाइल में परिवर्तन के बाद , हमें कमांड का उपयोग करके स्थिर फ़ाइल को तैनात करना होगाphp bin/magento setup:static-content:deploy

या

आपको content.html (i को इस फ़ाइल में सामग्री को बदलना होगा) फ़ाइल को pub/static/frontend/Magento/buytea/en_US/Magento_Checkout/template/minicartफिर से पृष्ठ से पुनः लोड करना होगा।

परिवर्तन लागू होते हैं।


1
मुखपृष्ठ को ओवरराइड करने की कोशिश कर रहा है। लेकिन काम नहीं कर रहा है
अंकित शाह

जो पेज, कृपया मुझे रास्ता दें
राकेश जेसडिय़ा

मेरे पास फ़ोल्डर संरचना है magento2 |_ app |_ design |_ frontend |_ Magento |_luma |_Magento_Theme |_templates |_root.phtml composer.json registration.php theme.xmlऔर संदर्भ देखें magento.stackexchange.com/questions/138223/…
अंकित शाह

आपको अपनी कस्टम थीम को परिभाषित करना होगा, ल्युमा के अंदर इसका काम नहीं करना है, अगर आप ल्युमा थीम के अंदर बदलाव करना चाहते हैं तो अपने विक्रेता / magento / theme-frontend-luma
राकेश जेसादिया

मैं लूमा थीम को ओवरराइड नहीं कर सकता?
अंकित शाह

12

एक और तरीका है। हमें पता होना चाहिए कि हम आवश्यकताएँ के माध्यम से html टेम्पलेट को ओवरराइड कर सकते हैं। हमें एक कस्टम थीम बनाने की आवश्यकता नहीं है । अपने कस्टम मॉड्यूल में, एक बनाएँ requirejs-config.js:

एप्लिकेशन / कोड / {विक्रेता} / {MODULE_NAME} /view/frontend/requirejs-config.js

var config = {
    map: {
        '*': {
            'Magento_Checkout/template/minicart/content.html':
                'Vendor_ModuleName/template/minicart/content.html'
        }
    }
};

एक और व्याख्या हम यहाँ और अधिक पढ़ सकते हैं ।


हे। जब मैं content.htmlइस तरह से ओवरराइड करता हूं तो फिर मुझे खाली क्यों दिया जाए? minicart।
चिराग

इस फ़ाइल Vendor_ModuleName/template/minicart/content.htmlमें है pub/static?
खोआ TruongDinh

हाँ .. और इसमें मेरा कॉन्फिगर कोड भी requirejs-config.jsउपलब्ध है
चिराग़

जब मुझे कंसोल दिखाई देता है, तो यह कोर के बजाय मेरी फाइल भी ले रहा है। लेकिन पता नहीं क्यों इसका प्रदर्शन कुछ भी नहीं है।
चिराग

अपना ब्राउज़र कैश साफ़ करने का प्रयास किया?
खोआ TruongDinh

7

आप इस फ़ोल्डर को अपने विषय में जोड़कर इसे ओवरराइड कर सकते हैं:

Magento_Checkout/web/template/minicart

इस फ़ोल्डर में आप content.html फ़ाइल बना सकते हैं। इस फ़ाइल में किए गए बदलाव के बाद, सुनिश्चित करें कि परिवर्तनों को देखने के लिए आप अपने ब्राउज़र कैश को फ्लश करते हैं।


मेरी कोशिश यही है कि आप यह सुझाव दें लेकिन काम नहीं करता।
राकेश जेसादिया

क्या आपने स्टैटिक फाइल्स तैनात कीं? और कैशे को साफ़ किया?
सिलवान

1
हाँ, स्पष्ट स्थिर फ़ाइलों के बाद इसका काम ठीक है और यह अगले पृष्ठ लोड पर नई फ़ाइल उत्पन्न करेगा।
राकेश जेसादिया

0

हालाँकि खोआ ट्रूंगडिन्ह का उत्तर वास्तव में मददगार था, फिर भी कुछ विवरण गायब हैं, इसलिए यहाँ एक पूर्ण उदाहरण है:

वर्किंग मिनिकार्ट उदाहरण के लिए, HTML टेम्पलेट कॉपी करें:

[theme_path]/Magento_Theme/web/template/minicart/content.html

और विषयों में आवश्यकता होती है- config.js =>

var config = {
    "map": {
        "*": {
            'Magento_Checkout/template/minicart/content.html': 'Magento_Theme/template/minicart/content.html'
        }
    }
};

कोर बग भी देखें: https://github.com/magento/magento2/issues/5832


-1

मिनिकार्ट सामग्री को संशोधित करने के लिए खुली फाइल:

/app/design/frontend/your_theme/Theme/Magento_Checkout/web/template/minicart/content.html

मिनिकार्ट उत्पाद सामग्री को संशोधित करने के लिए खुली फ़ाइल:

/app/design/frontend/Eglo/Theme/Magento_Checkout/web/template/minicart/item/default.html

संशोधन के बाद, आपको इसका उपयोग करके थीम को तैनात bin/magento setup:static-content:deployकरना होगा।

यदि संशोधन आबाद नहीं है, तो रनटाइम परिवर्तन दिखाने के लिए नीचे निर्देशिका में tempaltes संशोधित करें:

/pub/static/frontend/Your_theme/Theme/en_US/Magento_Checkout/template/minicart

आपको पब / स्थिर में सामान को संशोधित नहीं करना चाहिए .. यह वैसे भी स्थिर तैनाती आदेश द्वारा ओवरराइड किया जाएगा ...
OZZIE
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.