Wyjaśnij mi, jaka jest różnica
$this->getConfigData('xyz')a Mage::getStoreConfig('abc/xyz/hfc').
Jaka jest różnica obu funkcji.
Wyjaśnij mi, jaka jest różnica
$this->getConfigData('xyz')a Mage::getStoreConfig('abc/xyz/hfc').
Jaka jest różnica obu funkcji.
Odpowiedzi:
Kiedy używasz Mage::getStoreConfig('abc/xyz/hfc'), musisz podać nazwę sekcji, nazwę karty i nazwę pola. więc pobierze wartość dla tego pola.
Ale jeśli załóżmy, że masz moduł płatności i masz ponad 100 pól, więc za każdym razem nie możesz podać całej ścieżki. W swoim module możesz stworzyć jedną metodę jak poniżej. więc wystarczy przekazać klucz, aby utworzyć ścieżkę za pomocą funkcji.
public function getConfigData($key)
{
return Mage::getStoreConfig("catalog/custom_options/$key");
}
Bardzo łatwo jest go zidentyfikować.
W Magento Release Noteswspominają również o tej liniiMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).
Mage::getStoreConfig() służy do przechowywania określonego pola u administratora danych wejściowych systemu.
getStoreConfig(),Magento otrzymuje odwołanie do wystąpienia określonego obiektu sklepu. getStore zwraca an instance of the current store object.
patrz na http://alanstorm.com/magento_loading_config_variables
/programming/5892476/how-to-get-data-from-magento-system-configuration
/programming/19941411/magento-getstoreconfig-multistore
I getConfigData()funkcja bieżącej klasy, która ogólnie dajecurrent store configuration value
Dodanie do odpowiedzi Keyula Shaha : Wartości, które możesz uzyskać w Mage :: getStoreConfig ('abc / xyz / hfc') są zapisywane w tabeli core_config_data magento DB. Aby ta funkcja mogła coś zwrócić, musi istnieć wpis w kolumnie „ścieżka” tabeli core_config_data. W core_config_data znajduje się również kolumna dla store_id. Jeśli żaden argument sklepu nie zostanie przekazany jako argument, domyślny identyfikator sklepu 0, który należy do administratora, zostanie wzięty.
funkcja publiczna getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }
Usunąłem powyższy kod z pliku html.php. Czy po usunięciu kodu muszę sprawdzić inny kod lub bazę danych?