जेएस त्रुटियों Magento 2


11

मैं कुछ खत्म करने की कोशिश कर रहा हूं और इसे इस पूरे सप्ताहांत में ऑनलाइन प्रकाशित कर रहा हूं, यह कुछ टूट गया है और मुझे नहीं पता कि मुझे क्यों उम्मीद है कि कोई मेरी मदद कर सकता है।

मैंने अपने कस्टम थीम में कस्टम jQuery जोड़ने की कोशिश की है, सफलता के साथ jQuery लोड किया गया था और फ़ंक्शन काम कर रहा था। तथापि! यह ठीक से काम नहीं कर रहा था। उदाहरण के लिए सफारी jQuery लोड नहीं होगा और मैं अपने कंसोल में इन त्रुटियों को प्राप्त करता रहा:

defaultCaptcha.js: 29 अनकैप्ड टाइपरर: अपरिभाषित ऑथेंटिकेशन-पॉपअप की संपत्ति 'कैप्चा' नहीं पढ़ सकता-पॉप: जेएस: 26 अन टाइप किए गए टाइप: अनिर्धारित (बेनामी फंक्शन) की संपत्ति 'स्वत: पूर्ण' नहीं पढ़ सकते हैं

मुझे लगा कि इसका मेरे jQuery घोषित करने के तरीके से कुछ लेना-देना है, लेकिन जब ऐसा प्रतीत नहीं हुआ तो मैंने अपने सभी कस्टम JS को हटाने का फैसला किया, और मुझे अभी भी ये त्रुटियां मिलीं। मुझे लगता है कि कुछ और टूट गया है।

मेरा कस्टम 'थीम' सिर्फ एक साधारण लैंडिंग पृष्ठ है जिसमें I कस्टम सदस्यता बॉक्स से अधिक कुछ नहीं है।

इन त्रुटियों का क्या कारण हो सकता है ??


3
भविष्य के Googlers के लिए, यह एक ज्ञात मुद्दा है और इसे GitHub github.com/magento/magento2/issues/8532
tim.baker

जवाबों:


15

फ़ाइल प्रमाणीकरण-पॉपअप में ग्राहक मॉड्यूल बदलें:

autocomplete: window.checkout.autocomplete

साथ में:

autocomplete: ((window.checkout && window.checkout.autocomplete) ? window.checkout.autocomplete : null),

एक बार अद्यतन रन

php bin / magento सेटअप: स्थिर-सामग्री: परिनियोजित


अपडेट करें

समस्या नए संस्करणों में तय की जा सकती है: https://github.com/magento/magento2/blob/2.3-develop/app/code/Magento/Customer/view/frontend/web/js/view/authentication-popup.js # L23

autocomplete: window.checkout.autocomplete,

के साथ प्रतिस्थापित किया गया था:

autocomplete: window.authenticationPopup.autocomplete,

यह अद्यतन जानकारीपूर्ण है और नए मैगेंटो 2 संस्करण अन्य परिवर्तनों के साथ आने के बाद से पूर्ण समाधान प्रदान नहीं करता है।

यहाँ यह प्रतिबद्ध है जो इस में बदल गया है: https://github.com/magento/magento2/commit/362f62f3c9b6c2994070615d82efbdf19f15fe50


हमने इस समाधान को आज़माया है, और सेटअप चलाने के बाद भी, वर्तमान में त्रुटि को देख रहे हैं: नवीनीकरण, di: संकलन, स्थिर-सामग्री: परिनियोजित, कैश: स्वच्छ और कैश: फ्लश कमांड। कोई अन्य सुझाव?
कोडेस्ट्र

इसे दूर जाना चाहिए। देखें कि क्या परिवर्तन फ़ाइल प्रमाणीकरण- popup.js (ब्राउज़र कैश समस्या) में ब्राउज़र में है। यह भी देखें कि क्या यह फ़ाइल एक्सटेंशन से अन्य फ़ाइल द्वारा अधिलेखित नहीं है, और अधिक सटीक रूप से देखें कि क्या त्रुटि निर्दिष्ट JS फ़ाइल या किसी अन्य से आ रही है।
अस्पष्ट

स्टैक ट्रेस प्रमाणीकरण- popup.js फ़ाइल पर वापस इंगित करता है, और इसे अधिलेखित करने वाले कोई भी एक्सटेंशन / मॉड्यूल नहीं हैं जो मुझे मिल सकते हैं। मैंने भी सोचा कि शायद यह एक कैश मुद्दा था, लेकिन वहां भी कोई किस्मत नहीं थी। मुझे यकीन है कि यह शायद कुछ सरल है जिसकी मैं अनदेखी कर रहा हूं, मैं इसका पता लगा लूंगा।
कोडेस्ट्र

मैंने इस समाधान की कोशिश की है कि यह त्रुटि दूर हो गई, लेकिन मुझे यह नहीं पता है कि मुझे कैसे पैच करना है, क्या मैं इसे विक्रेता (एक टूडू टिप्पणी के साथ) में छोड़ देता हूं जब तक कि हमारा अगला मैगनेटो संस्करण अपडेट नहीं हो जाता? क्या किसी की सिफारिश है?
मध्याह्न

1
@medmek आप कोर फ़ाइलों पर फिक्स के रूप में एक git / diff पैच बना सकते हैं। Magento एंटरप्राइज़ इसका उपयोग यहां करता है: devdocs.magento.com/guides/v2.2/cloud/project/…
अस्पष्ट

1

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


0

लगता है कि त्रुटि स्वत: पूर्ण और कैप्चा के संदर्भ के कारण उत्पन्न हो रही है जब वे माना जाता है कि मौजूद नहीं है। किस अस्पष्टता ने स्वतः पूर्ण के लिए त्रुटि को दूर किया। मुझे डिफ़ॉल्ट कैप्चा फ़ाइल को संपादित करना था ... / pub / static / frontend / Magento / luma / en_US / Magento_Captcha / js / view / checkout / defaultCaptcha.js

यदि यह कॉन्फ़िगर नहीं करने के लिए संदर्भित करने के लिए कोशिश करता है तो अशक्त लौटने के लिए। हालाँकि, यह केवल त्रुटि को हटाता है, लेकिन चेकआउट पृष्ठ अभी भी रिक्त है।

मुझे संदेह है कि इसका विषय ठीक से वापस नहीं आने के साथ हो सकता है।

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