मैगेंटो 2 मिनीकार्ट, स्वागत संदेश, अन्य ग्राहक लॉगिन के बाद पेज कैश अक्षम के साथ काम नहीं करते हैं


16

साथ Magento 2.0.4 कैश, और अधिक विशेष पेज कैश सक्षम है, सब कुछ काम करता है।

यदि मैं इसे अक्षम करता हूं, तो कुकी साफ़ करें, और ग्राहक के रूप में लॉग इन करें, जैसे कि मिनीकार्ट में उत्पाद नहीं हैं।

स्वागत संदेश वास्तव में सही काम नहीं करता है। मुझे एक उत्पाद पृष्ठ से कार्टिक को देखने के लिए एक उत्पाद को कार्ट में जोड़ना होगा। यदि मैं चेकआउट करने जाता हूं, तो देश का पता सारांश (मेरे खाते में पहले से जोड़ा गया शिपिंग पता) प्रदर्शित नहीं होता है।

मैं डिबगिंग किया है और इस तरह की समस्या की ओर इशारा करते है यह लग रहा है: module-customer/view/frontend/web/js/customer-data.js। कुकी private_content_versionको अंदर सेट module-page-cache/view/frontend/web/js/page-cache.jsऔर उपयोग किया जाता है customer-data.jscustomerData::reloadसमारोह देखें ।

पृष्ठ कैश अक्षम होने के साथ, डेटा सर्वर से लोड नहीं dataProvider::getFromServer()होता है जैसा कि फ़ंक्शन करता है।

जब पेज कैश अक्षम हो जाता है तो कुकी private_content_versionवहां नहीं होती है (पेज-कैश.js को बंद नहीं किया जाता है)। लेकिन कुकी section_data_idsमें केवल '*' और 'संदेश' => खाली (झूठा या अशक्त) होता है।

जब पेज कैश सक्षम किया गया है वहाँ है private_content_versionऔर section_data_idsक्या मानों वाली कुंजियों है:

*:      null
cart:       123
compare-products:       123
customer:       123
directory-data:     123
last-ordered-items:     123
multiplewishlist:       123
review:     123
wishlist:       123

ग्राहक डैशबोर्ड पर पेज कैश सक्षम के साथ लॉगिन करने के बाद, डेटा लोड करने के लिए 2 अतिरिक्त अजाक्स अनुरोध हैं:

http://test.localhost/customer/section/load/?sections=&update_section_id=false&_=123 http://test.localhost/customer/section/load/?sections=directory-data&update_section_id=false&_=123

इनमें ग्राहक विशिष्ट डेटा और सभी देशों और क्षेत्रों की तरह निर्देशिका डेटा के साथ json ऑब्जेक्ट होते हैं। इन कॉल के साथ, चेकआउट पर पता सारांश देश का नाम प्रदर्शित करता है। देखें: module-customer/view/frontend/web/js/sections-config.js और module-checkout/view/frontend/web/js/view/shipping-address/address-renderer/default.js, फ़ंक्शन getCountryName

यह एक Magento 2 बग है या यह कुछ है जो मैंने गड़बड़ कर दी है? धन्यवाद


क्या आप इसे ठीक करने में सक्षम हैं या पाते हैं कि वास्तव में यह क्या कारण है? मुझे बहुत समान मुद्दा मिला है, Magento ver। 2.0.1। अगर मैं कैश फ्लश करता हूं (सभी कैश फ़ोल्डर को हटा रहा हूं) तो मुझे ब्राउज़र कंसोल में समान त्रुटि संदेश मिलता है:GET http://example.com/customer/section/load/?sections=&update_section_id=false&_=1462374643065 500 (Internal Server Error)
मैजिनफोर्टिस

1
अभी तक एक समाधान नहीं मिला है। आपके मामले में यह एक सरल मामला हो सकता है। देखें कि त्रुटि क्या है और इसे ठीक करने का प्रयास करें। Magento 2 में त्रुटियों को सक्षम करें और उस विशिष्ट त्रुटि के आसपास काम करें। मुझे त्रुटियां नहीं हैं, यह सिर्फ इतना है कि यह डेटा लोड नहीं करता है। मैंने अपने मामले में त्रुटियाँ नहीं देखीं।
अस्पष्ट

मुझे एक ही त्रुटि का सामना करना पड़ा है और मैं कहूंगा कि इसका एक Magento2 बग है जैसा कि FPC सक्षम है यह काम करेगा लेकिन एक बार जब आप इसे अक्षम करेंगे तो यह नहीं होगा। इसे अस्थायी रूप से ठीक करने के लिए आपको प्रत्येक पृष्ठ पर प्रोग्रामिक रूप से मिनिकार्ट ताज़ा करना होगा।
सलमा सैय्यद

जवाबों:


0

यह एक उत्कृष्ट मुद्दा प्रतीत होता है, हालांकि शायद इसे M2 के नए संस्करणों में हल किया जाता है। Magento के GitHub मुद्दों को देखें:

जहाँ तक आप कोशिश कर सकते हैं ...

यदि यह कुकी से संबंधित है, तो आप निजी ब्राउज़िंग / गुप्त ब्राउज़र में अपनी साइट पर जाकर कुछ संभावनाएं बता सकते हैं। अपने वर्कफ़्लो के माध्यम से जाएं (लॉग इन नहीं किया गया, कार्ट में उत्पाद जोड़ें, ग्राहक लॉग इन करें, / चेकआउट / कार्ट और मिनिकार्ट ड्रॉपडाउन देखें)।

इसके अतिरिक्त, उत्पादन में विकास बनाम विन्यास में कैश के विन्यास के बारे में सर्वोत्तम प्रथाओं के लिए M2 देव डॉक्स की समीक्षा करना सहायक हो सकता है । मेरे अनुभव में, विकास में, विकास में सभी कैश सक्षम होना ठीक है, और आवश्यकता होने पर बस फ्लश करें (प्रत्येक कैश के विवरण के लिए डॉक्स पढ़ें)। ध्यान दें, ज्यादातर फ्रंट-एंड देव के रूप में, मैं व्यक्तिगत रूप से एफपीसी, ब्लॉक आउटपुट और लेआउट कैश अक्षम के साथ विकसित करना पसंद करता हूं - यह फ्रंटेंड परिवर्तनों को अधिक आसानी से देखने की अनुमति देता है।

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