Mage का अंतर क्या है :: getStoreConfig () और getConfigData ()


10

कृपया मुझे समझाएं कि क्या अंतर है

$this->getConfigData('xyz')और Mage::getStoreConfig('abc/xyz/hfc')

दोनों फ़ंक्शन का अंतर क्या है।

जवाबों:


16

जब आप उपयोग करते हैं Mage::getStoreConfig('abc/xyz/hfc')तो आपको अनुभाग नाम, टैब नाम और फ़ील्ड नाम पारित करने की आवश्यकता होती है। तो यह उस क्षेत्र के लिए मूल्य प्राप्त करेगा।

लेकिन अगर मान लें कि आपके पास भुगतान मॉड्यूल है और आपके पास 100 से अधिक फ़ील्ड हैं, तो हर बार जब आप संपूर्ण पथ नहीं दे सकते हैं। अपने मॉड्यूल में आप नीचे की तरह एक विधि बना सकते हैं। इसलिए आपको बस कुंजी को पास करने की आवश्यकता है और यह फ़ंक्शन का उपयोग करके पथ बनाएगा।

public function getConfigData($key)
{
    return Mage::getStoreConfig("catalog/custom_options/$key");
}

इसकी पहचान करना आपके लिए बहुत आसान है।

Magento में Release Notesउन्होंने इस लाइन का भी उल्लेख किया हैMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).


अच्छा काम @Keyul
अमित बेरा

1

Mage::getStoreConfig() सिस्टम इनपुट व्यवस्थापक पर विशिष्ट फ़ील्ड को संग्रहीत करने के लिए उपयोग करें।

getStoreConfig(),Magento को विशिष्ट स्टोर ऑब्जेक्ट की आवृत्ति का संदर्भ मिलता है। गेटस्टोर रिटर्न an instance of the current store object

http://alanstorm.com/magento_loading_config_variables पर देखें

/programming/5892476/how-to-get-data-from-magento-system-configuration

/programming/19941411/magento-getstoreconfig-multistore

और getConfigData()करंट क्लास का फंक्शन जो सामान्य देते हैंcurrent store configuration value


0

कील शाह के उत्तर को जोड़ना : आप माग में प्राप्त कर सकते हैं मान :: getStoreConfig ('abc / xyz / hfc') Magento DB के core_config_data तालिका में सहेजे गए हैं। इससे पहले कि यह फ़ंक्शन कुछ भी वापस कर सकता है, core_config_data तालिका के 'पथ' कॉलम में एक प्रविष्टि होनी चाहिए। Store_id के लिए core_config_data में भी एक कॉलम है। यदि कोई स्टोर आईडी एक तर्क के रूप में पारित नहीं किया जाता है, तो डिफ़ॉल्ट स्टोर आईडी 0, जो कि प्रशासन से संबंधित है, को लिया जाएगा।


0

सार्वजनिक कार्य }

मैंने html.php फ़ाइल से उपरोक्त कोड हटा दिया है। क्या मुझे कोड हटाने के बाद किसी अन्य कोड या डेटाबेस की जांच करने की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.