, सूची उत्पादों के लिए - स्टेटिक गुण एक इकाई के मुख्य तालिका में संग्रहीत गुण हैं catalog_product_entity
। उदाहरण के लिए, sku
कैटलॉग उत्पादों की विशेषता के रूप में परिभाषित किया गया है static
। स्थैतिक गुण हमेशा Magento द्वारा लोड किए जाते हैं, और विशेष रूप से उपयोगी होते हैं यदि आप जानकारी को जल्दी से प्राप्त करना चाहते हैं या डेटा की खोज को अनुकूलित करना चाहते हैं। इस प्रकार की विशेषताओं का एक दोष यह है कि आपके पास स्टोर-विशिष्ट मान नहीं हो सकते हैं, जो कि Magento EAV प्रणाली के लाभों में से एक है।
यहां तक कि अगर आप एक विशेषता को परिभाषित करते हैं static
, तो Magento इसे तब तक नहीं मानेगा जब तक कि आपके पास मुख्य इकाई तालिका में संबंधित कॉलम न हो। यदि स्तंभ नहीं है, तो Magento विशेषता को varchar
डिफ़ॉल्ट रूप से मानता है और इसे मॉडल के लिए varchar EAV तालिका में देखता है - उत्पादों के लिए catalog_product_entity_varchar
,।
यदि आप अपनी परियोजना में स्थिर विशेषताओं का उपयोग करना चाहते हैं, तो आपको अपनी इंस्टॉल / अपग्रेड स्क्रिप्ट में 2 चीजें करनी होंगी। सबसे पहले, आपको सही कॉलम परिभाषा के साथ, मुख्य इकाई तालिका में एक स्तंभ जोड़ने की आवश्यकता है। अगला, आपको addAttribute()
विधि का उपयोग करके अपनी विशेषता स्थापित करने की आवश्यकता है , और अपनी विशेषता को इस रूप में परिभाषित करें static
। कृपया यह Mage_Catalog
समझने के लिए कि इस मामले में चीजें कैसे काम करती हैं, बेहतर तरीके से स्थापित स्क्रिप्ट का संदर्भ लें ।
यदि आप अपने कस्टम स्टैटिक विशेषताओं के आधार पर अक्सर क्वेरीज़ चलाने की योजना बनाते हैं, तो डेटा लाने के लिए नए कॉलम पर एक इंडेक्स जोड़ने पर विचार करें।