Jaka jest różnica między Mage :: getStoreConfig () i getConfigData ()

10

Wyjaśnij mi, jaka jest różnica

$this->getConfigData('xyz')a Mage::getStoreConfig('abc/xyz/hfc').

Jaka jest różnica obu funkcji.

Harish Kumar
źródło

Odpowiedzi:

16

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).

Keyul Shah
źródło
Dobra robota @ Keul
Amit Bera
1

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

Amit Bera
źródło
0

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.

frondenova
źródło
0

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?

Vinod Saini
źródło