अगर कोई सेटअप/अपग्रेड स्क्रिप्ट नहीं चल रही है, तो यहां कुछ चीजों की जांच की जानी चाहिए:
-
क्या Magento आपके मॉड्यूल को लोड कर रहा है? सिस्टम> कॉन्फ़िगरेशन> उन्नत> उन्नत पर जाएं और देखें कि आपका मॉड्यूल "मॉड्यूल आउटपुट अक्षम करें" सूची में दिखाई देता है या नहीं। यदि ऐसा नहीं होता है, तो Magento आपके मॉड्यूल को बिल्कुल भी लोड नहीं कर रहा है, और इसलिए कोई भी सेटअप स्क्रिप्ट नहीं चलाएगा। जैसा कि कैग्स ने अपनी टिप्पणी में उल्लेख किया है, आपको
app/etc/modules
में एक xml फ़ाइल की आवश्यकता होगी यदि आपने पहले से एक मॉड्यूल नहीं बनाया है तो Magento को अपना मॉड्यूल लोड करने के लिए कहें। -
सुनिश्चित करें कि आपके संसाधन config.xml फ़ाइल में सही जगह पर घोषित किए गए हैं। वे
<global>
. के अंदर होने चाहिए टैग (यह आपके मामले में सही प्रतीत होता है)। -
सुनिश्चित करें कि आपकी सेटअप फ़ाइलें सही स्थान पर हैं। वे आपके मॉड्यूल के अंदर एक sql/फ़ोल्डर में होने चाहिए। मुझे लगता है कि यह आपकी समस्या है, इस उदाहरण में सेटअप फ़ाइल
app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php
होनी चाहिए। -
उपरोक्त सभी की जाँच करने के बाद, यदि आपके पास डिबगिंग के लिए एक IDE सेट अप है (और यदि आप कोई गंभीर Magento का काम कर रहे हैं, तो अपने आप को एक एहसान करें और एक प्राप्त करें), सेटअप फ़ाइल में एक ब्रेकपॉइंट सेट करें और सुनिश्चित करें कि यह किया जा रहा है हिट।
-
core_resource
की जांच करेंBAR_setup
. के लिए डेटाबेस में तालिका प्रवेश। यदि यह वहां है, तो Magento ने एक बार सेटअप स्क्रिप्ट चलाई है और इसे फिर से नहीं चलाएगा। यदि आपको अपनी सेटअप स्क्रिप्ट फिर से चलाने की आवश्यकता है, तो इस रिकॉर्ड को हटा दें। इसी तरह यदि आपको कभी भी अपग्रेड स्क्रिप्ट को फिर से चलाने की आवश्यकता हो तो आप संस्करण संख्या बदल सकते हैं (लेकिन सुनिश्चित करें कि यदि आप करते हैं तो आप दूसरी बार सेटअप/अपग्रेड स्क्रिप्ट चलाने के परिणामों को समझते हैं)।
यदि अन्य सभी विफल हो जाते हैं तो एलन स्टॉर्म की मैगेंटो सेटअप स्क्रिप्ट को डीबग करने की मार्गदर्शिका देखें। ।