Magento 2 मिनी कार्ट आइटम पृष्ठ को पुनः लोड करें?


15

जब मैं मिनी कार्ट आइटम निकालता हूं, तो मैं पृष्ठ को फिर से कैसे लोड कर सकता हूं?
मुझे पता है कि यह Magento 2बग है।

चेकआउट कार्ट पेज पर कई उत्पाद हैं मिनी कार्ट के साथ-साथ चेकआउट कार्ट पेज में जब मैं मिनी कार्ट में निकालता हूं, तो सामग्री अपडेट नहीं होती है और मुझे पता है कि अजाक्स का उपयोग करके चेकआउट कार्ट पेज सामग्री को अपडेट करना एक बड़ी बात है इसलिए मैं इस बारे में सोच रहा हूं कि कब ग्राहक कार्ट से आइटम निकालें मुझे पृष्ठ को फिर से लोड करने की आवश्यकता है।


यह कोशिश करो यह मेरे लिए काम करता है magento.stackexchange.com/a/141334/36463
बिलाल उसैन

1
window.location.reload();अजाक्स को सफलतापूर्वक पूरा करने के बाद आप जावास्क्रिप्ट पेज पुनः लोड कर सकते हैं ।
जैमिन सुतारिया

जवाबों:


1

सभी चेकआउट पेज Magento 2 में फिक्स्ड मुद्दा

एप्लिकेशन / डिजाइन / दृश्यपटल / Magento / yourtheme / Magento_Checkout / वेब / js / sidebar.js

=> टिप्पणी कोड को फंक्शन फ़ंक्शन के बाद डालें

.done(function (response) {
    var msg;
    if (response.success) {
        callback.call(this, elem, response);
       /** **page reload code */
        if(this.options.url.remove == url && window.location.href.indexOf("checkout") > -1){
            window.location.reload(true);
        }**
        /** page reload code */
    } else {
        msg = response['error_message'];

        if (msg) {
            alert({
                content: msg
            });
        }
    }
    })

0

अगर आपके पास उस मॉड्यूल में कोई मॉड्यूल है /app/code तो उस फाइल को क्रेट करें या उसके नीचे एक फाइल एडिट करें Namespace/Your module/etc/frontend/sections.xml

और यह फ़ाइल लिखें और उसके अंदर:

<action name="checkout/sidebar/removeItem">
<section name="cart"/>
</action> 

यह मान्य कॉन्फ़िगरेशन घोषणा के तहत लिखा जाना चाहिए आप इसे कैसे देख सकते हैं कि विक्रेता / मैगनेटो के तहत मॉड्यूल-चेकआउट में इसे कैसे लिखना है।


0

इस समस्या के लिए एक साधारण निर्धारण।

फ़ाइल की प्रतिलिपि बनाएँ

विक्रेता / Magento / मॉड्यूल-चेकआउट / देखें / दृश्यपटल / वेब / js / देखें / minicart.js

सेवा

your_theme_path / Magento_Checkout / वेब / js / देखें / minicart.js

प्रारंभिक कार्य में

if(window.location.href.indexOf("checkout/cart") > -1) {
         location.reload();
     }

इस कोड को कंटेंटवॉल्डिंग फंक्शन में इस तरह जोड़ें

$('[data-block="minicart"]').on('contentLoading', function (event) {
            addToCartCalls++;
            self.isLoading(true);
                $('[data-block="minicart"]').on('contentUpdated', function ()  {
                    $('[data-block="minicart"]').find('[data-role="dropdownDialog"]').dropdownDialog("open");       
                    setTimeout(function() {
                    $('[data-block="minicart"]').find('[data-role="dropdownDialog"]').dropdownDialog("close");
                }, 4000);
            });
            if(window.location.href.indexOf("checkout/cart") > -1) {
                location.reload();
            }
        });
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.