में बड़ी संख्या में विशेषता विकल्प लेबल सहेजने में समस्याएं मैगेंटो सिस्टम में एक समस्या में भाग ले रहा हूं जहां बड़ी संख्या में गुण सहेजना या तो काम नहीं करता है, या केवल आंशिक रूप से काम करता है। यह एक जावास्क्रिप्ट से संबंधित मुद्दा प्रतीत होता है, और मैं उम्मीद कर रहा था कि स्टैक ओवरफ्लो पर किसी को इस स्थिति से निपटने के लिए कुछ "ज्ञात विज्ञान" था, या मुझे सही दिशा में इंगित कर सकता था।Magento
मूल समस्या यह है कि प्रश्न में Magento सिस्टम में 250 से अधिक रंग विशेषता विकल्प लेबल हैं।/विकल्प टैब>
- नेविगेट करके इन प्रबंधन करने के लिए प्रयास करता है पिछले लेबल विकल्प
- क्लिक करके "सहेजें और संपादित करें जारी रखें"
दो बातों में से एक होता है।
ओएस एक्स पर Google क्रोम में, बटन "उदास" स्थिति में चिपक जाता है, और कुछ समय बाद Google क्रोम का "यह पृष्ठ उत्तरदायी नहीं है" हत्या संवाद आता है।
ओएस एक्स पर एक मोज़िला आधारित ब्राउज़र में, बटन पर क्लिक करने से ब्राउजर थोड़ा सा सोचता है, लेकिन अंततः यह फ़ॉर्म सबमिट करता है। हालांकि, विशेषता लेबल की केवल आंशिक सूची व्यवस्थापक नियंत्रक को पोस्ट की गई है। इसका मतलब है कि उपयोगकर्ता केवल पहले 75 - 100 लेबल संपादित कर सकता है, क्योंकि अन्य लेबल कभी सबमिट नहीं किए जाते हैं।
मैं दूसरा व्यवहार का वर्णन के रूप में अच्छी तरह से खिड़कियां उपयोगकर्ताओं की रिपोर्ट (ब्राउज़रों गैर विशिष्ट हैं)
स्पष्ट जवाब या तो खराब प्रदर्शन कर जावास्क्रिप्ट, या (बड़बड़ाना मार्क्स शैली) की जांच के लिए कर रहे हैं "ऐसा नहीं करते है उस"। उस पृष्ठ पर जावास्क्रिप्ट को प्रोफाइलिंग/खुदाई करने में समय बिताने से पहले, मैं उम्मीद कर रहा था कि इस के लिए कुछ ज्ञात फिक्स था, या विशिष्ट ज्ञान जो समस्या का कारण बन रहा था।
Magento CE 1.7.x, अगर यह maters।
अद्यतन: जावास्क्रिप्ट प्रदर्शन समस्याएं लाल हेरिंग हैं। वे इनपुट क्षेत्रों की भारी संख्या की वजह से कर रहे हैं के माध्यम से दोहराया जा रहा
मेंjs/prototype/validation.js
विशेष रूप से इस कोशिश पकड़ ब्लॉक में
try {
if(this.options.stopOnFirst) {
result = Form.getElements(this.form).all(function(elm) {
if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
return true;
}
return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
}, this);
} else {
result = Form.getElements(this.form).collect(function(elm) {
if (elm.hasClassName('local-validation') && !this.isElementInForm(elm, this.form)) {
return true;
}
return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback});
}, this).all();
}
} catch (e) {
}
हालांकि, यहां तक कि अगर मैं शॉर्ट सर्किट इस और समारोह वापसी सच है, सभी लेबलों को सहेजने का व्यवहार बनी रहती है।
ऐसा लगता है कि इस समस्या थी कुछ खोजना चाहिए। अगर मैं POST सरणी को फ़्लैट करता हूं और इसे गिनता हूं, तो इसमें बिल्कुल 1000 तत्व हैं। भविष्य में आने वाले लोगों को इस बग रिपोर्ट को भी पढ़ना चाहिए, क्योंकि max_input_vars के लिए दस्तावेज़ थोड़ा गलत है। https://bugs.php.net/bug.php?id=62921&edit=1 –
यह मेरी समस्या को भी ठीक करता है (एलन स्टॉर्म के समान समस्या)। Max_input_vars पहले से ही 1000 पर सेट किया गया था लेकिन मेरे 380 विशेषता मानों के साथ काम नहीं किया था। 3000 पर सेट करते समय, बटन क्रोम में दबाया गया, लेकिन मान सही ढंग से सहेजे गए। –