तुलनात्मक कार्यक्षमता को (लॉग) विज़िटर आईडी से क्यों जोड़ा जाता है?


16

प्रोजेक्ट शुरू करते समय सबसे पहले मैं क्लाइंट से पूछता हूं कि क्या उसे अपनी वेबसाइट में उपयोगकर्ता लॉग की जरूरत है। तकनीकी शब्दों में Mage_Logमॉड्यूल। अब तक सभी मामलों में मुझे जवाब मिला:

नहीं। हम Google Analytics का उपयोग करेंगे।

और अगला सवाल "क्या आप उत्पादों की तुलना करना चाहते हैं?"। मैं ये सवाल पूछता हूं क्योंकि लॉग टेबल बड़े ओवरटाइम हो जाते हैं, और वेबसाइट धीमी हो जाती है। इसलिए मैं स्पीड मुद्दों को ठीक करने से बचना चाहता हूं।

दूसरा प्रश्न मैं पूछता हूं क्योंकि तुलना उत्पाद खंड अतिथि ग्राहकों के लिए लॉग पर निर्भर करता है। addActionउत्पाद तुलना नियंत्रक में इसे देखें :

 if ($productId
        && (Mage::getSingleton('log/visitor')->getId() || Mage::getSingleton('customer/session')->isLoggedIn())
    )

इसलिए यदि ग्राहक उत्पादों की तुलना करना चाहता है तो मैं लॉगिंग को अक्षम नहीं कर सकता।
मेरा मतलब है कि मैं एक एक्सटेंशन की खोज कर सकता हूं या एक का निर्माण कर सकता हूं, लेकिन असली सवाल यह है: तुलनात्मक कार्यक्षमता को विजुअल आईडी से क्यों जोड़ा जाता है? इस का कोई अच्छा परिणाम ?. सत्र में उद्धरण की आईडी को संदर्भित करके अतिथि अच्छी तरह से कार्य करता है। उत्पादों की तुलना के लिए समान क्यों नहीं?


शायद इसलिए कि कोई भी Magento के किसी भी हिस्से को निष्क्रिय नहीं करेगा, कभी भी परियोजना हर हिस्से का सही उपयोग करती है;)
डेविड मैनर्स

जब तक किसी ने कोर मॉड्यूल को निष्क्रिय करने की संभावना को लागू किया, मुझे नहीं लगता कि यह कारण है ... लेकिन मुझे मजाक मिला :)।
मेरियस

सहमत, हालांकि मैंने अन्य हिस्सों को देखा है जो कुछ एक्सटेंशन को अक्षम करने के बाद अच्छी तरह से नहीं खेलते हैं। संक्षेप में यही है कि मुझे वास्तव में ऐसा क्यों नहीं लगता कि लोग संगीतकार और मैगेंटो से प्यार करते हैं, यह मुझे अजीब लगता है क्योंकि आप मुख्य मॉड्यूल को मज़बूती से विभाजित नहीं कर सकते हैं।
डेविड मैनर्स

@DavidManners। उम्मीद है कि यह 2.0 पर कुछ हद तक संभव होगा।
मेरियस

इस सवाल पर वापस जाएं कि क्या होगा यदि आपने मॉड्यूल को अक्षम कर दिया है, लेकिन फिर log/visitorसत्र की जानकारी के साथ काम करने के लिए अपने स्वयं के मॉड्यूल को कॉन्फ़िगर किया है? अपने आप को कभी आज़माया नहीं
डेविड मैनर्स

जवाबों:


7

जैसा कि यह खड़ा है मैं कहूंगा कि यह सवाल कुछ हद तक अकल्पनीय है - इसका कारण यह है कि यह लॉग टेबल का उपयोग करता है क्योंकि यह करता है। मुझे वास्तव में यह नहीं लगता है कि यह कहने के अलावा बहुत तर्क था कि Mage_Log 0.6B के बाद से मौजूद है और उस पर प्रारंभिक कार्यक्षमता को हुक करने के शुरुआती प्रयास हो सकते हैं; कुछ समय बाद शायद सीमाएं प्रकाश में आ गईं और उन्होंने उस विचार पर विकास करना बंद कर दिया।

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


1
एक "क्योंकि हमने इसे इस तरह से किया था" उत्तर "क्योंकि आप एफई" उत्तर से बेहतर है। मुझे लगता है कि आप सही हैं, यह अचूक है। मैं एक कोर डेवलपर उत्तर की उम्मीद कर रहा था। मैं इस जवाब को मुख्य रूप से स्वीकार करूंगा क्योंकि किसी को एहसास हुआ कि यह गलत है और इसे Magento2 में बदलने का फैसला किया है। github.com/magento/magento2/issues/536
मेरियस

तुम सही हो। विकास के शुरुआती चरणों में मॉड्यूलरिटी परिणामों के साथ अनुभव की मूल कमी, और मौजूदा कोड को फिर से लिखने और फिर से लिखने के लिए समय की कमी के कारण जो पहले से ही "काम करता है"
Unirgy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.