मेरे पास एक नया काम है जहां मैं अब रोज मैगेंटो पर सख्ती से काम करता हूं। मुझे Magento के साथ कोई पूर्व अनुभव नहीं है, इसलिए यह कम से कम अब तक कहने के लिए एक चुनौती है!
मैं विस्तार से समझाता हूं कि हम निर्माण कर रहे हैं।
यह हमें एक पॉपअप / मोडल विंडो दिखाने की अनुमति देगा। मोडल की HTML सामग्री को
एक में संग्रहीत किया जाएगाStatic Block
ADMIN PAGE
तो व्यवस्थापक पैनल के तहत एक नया टैब से मिलकर System/Confuration/नया टैब
व्यवस्थापक पैनल आपको उस नई टैब पेज पर ड्रॉप डाउन सूची में चयन करने की अनुमति देता है जो Static Blockइन वर्गों के लिए उपयोग करने के लिए डिफ़ॉल्ट है ...
HOME PAGEया HOME PAGE w/Items in Shopping Cart
ALL CATEGORY PAGESया ALL CATEGORY PAGES w/Items in Shopping Cart
ALL PRODUCTS PAGESया ALL PRODUCTS PAGES w/Items in Shopping Cart
ALL CMS PAGESया ALL CMS PAGES w/Items in Shopping Cart
SHOPPING CART PAGEया SHOPPING CART PAGE w/Items in Shopping Cart
DEFAULT OVER-RIDES
वास्तविक CMS , CATEGORY और उत्पाद पृष्ठ के आगे सभी वही सेटिंग की अनुमति देते हैं जो व्यवस्थापन पैनल पृष्ठ के पास हैं, सिवाय इसके कि वे आपको STATIC BLOCKप्रति-आइटम आधार पर सेट करने की अनुमति दें और डिफ़ॉल्ट सेटिंग जो हमने ऊपर व्यवस्थापक सेटिंग्स में रखी थीं, पर सवारी करें ।
अब तक हमारे पास किए गए एक्सटेंशन का व्यवस्थापक पक्ष है। हमारे पास प्रत्येक अनुभाग ... उत्पाद, श्रेणी, सीएमएस और कॉन्फ़िगरेशन पृष्ठ के लिए सभी व्यवस्थापक टैब हैं।
अगला कदम उसी एक्सटेंशन पर जोड़ना और Static Blockपेज में एक इंसर्ट करना होगा। इसके लिए यह Static Blockजिम्मेदार होगा ... Static Blockऊपर बताए गए क्षेत्रों में सेट की गई सेटिंग्स के आधार पर प्रत्येक पृष्ठ पर सही दिखाना .....
- हम जिस पृष्ठ पर हैं, उसका निर्धारण करना और पृष्ठ प्रकार (सेमी, उत्पाद, घर, श्रेणी)
- फिर इसे उन सभी कस्टम सेटिंग्स को पढ़ना होगा जो उपर्युक्त क्षेत्रों में सेट किए गए थे।
- यदि यह निर्धारित किया जाता है कि हम एक
Categoryपृष्ठ पर हैं, तो हमें वास्तविक वास्तविक श्रेणी प्राप्त करनी होगी जो हम कर रहे हैं। उदाहरण के लिएCategory 3। हम तब देखेंगे कि क्या उस विशिष्ट श्रेणी के लिए कोई विशिष्ट सेटिंग है। यदि यह कहता है किEnabledहम तब देखेंगे जिसकेStatic Blockलिए उस श्रेणी के लिए सहेजा गया है और इसेStatic Blockपृष्ठ पर हमारे मुख्य में दिखाएं ! - यदि उपरोक्त विशिष्ट श्रेणी
Disabledहमारे लिए निर्धारित हैModal Windowतो हम मोडल के लिए अधिक वैश्विक सेटिंग्स में देखेंगे और देखेंगे कि क्या सभी श्रेणियों के लिए एक मोडल सक्षम है। यदि हाँ, तो हम देखेंगे किStatic Blockसभी श्रेणियों को दिखाया जाना तय है। - इन सभी के अलावा, यह इस प्रक्रिया को मुख्य पृष्ठ प्रकारों (उत्पाद, श्रेणियां, सेमी, होम, कार्ट) में से प्रत्येक के लिए करेगा।
- हमें यह भी जांचना होगा कि शॉपिंग कार्ट खाली है या नहीं। यदि खाली नहीं है ... तो हमें उस बात को ऊपर ध्यान में रखना होगा जब wqe चेक कर रहा हो जो
Static Blockउस पृष्ठ के लिए दिखाना है क्योंकि प्रत्येक सेटिंगStatic Blockखाली गाड़ी के लिए सेट होने की अनुमति देता है और 1 खाली गाड़ी के लिए नहीं! (मुझे पता है कि यह एक बड़ा कठिन और बड़ा उपक्रम है, लेकिन हमारे पास अधिकतर पक्ष व्यवस्थापक हैं। बस उस भाग को करने की आवश्यकता है जो यह निर्धारित करने में सभी को ध्यान में रखता है किStatic Blockकिस विशेष पृष्ठ पर दिखाना है।
इसलिए मुझे सही दिशा में लाने के लिए मेरे पास कुछ छोटे सवाल हैं ...
- मैं अपने
Static Blockकोड (PHP भाग) के अंदर कैसे तय कर सकता हूं कि मैं किस पृष्ठ का प्रकार हूं। जैसे मैंने उल्लेख किया है कि मुझे पता होना चाहिए कि क्या मैं .... होम पेज , एक सीएमएस पृष्ठ , एक श्रेणी पृष्ठ , एक उत्पाद पृष्ठ , या खरीदारी कार्ट पेज ? - पृष्ठ TYPE के अलावा मुझे वास्तविक पृष्ठ प्राप्त करने की आवश्यकता है। इसलिए यदि मैं उत्पाद आईडी 1234 पर हूं तो मुझे उस विशेष पेज के लिए सेटिंग (उस पृष्ठ के लिए स्थिर ब्लॉक सेट) प्राप्त करने में सक्षम होना चाहिए।
मुझे पता है कि यह एक लंबी और संभवतः भ्रमित करने वाली पोस्ट रही है। यदि आपने इसे दूर किया है, तो इस समय को पढ़ने के लिए आपका धन्यवाद =)
यदि आप मेरे प्रश्न के साथ सहायता कर सकते हैं, तो प्रत्येक छोटा हिस्सा मुझे अंतिम लक्ष्य के करीब ले जाएगा
नीचे एक फ्लो चार्ट है जो मैंने बनाया है कि मेरे मॉड्यूल को यह निर्धारित करने के लिए काम करना होगा कि किस स्थिर ब्लॉक को पृष्ठ में सम्मिलित करना है

Mage_Widget? मुझे उस पर भी गौर करने की जरूरत है
Mage_Widgetमॉड्यूल में मौजूद है , है ना?