В чем разница между 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 получает ссылку на экземпляр определенного объекта магазина. getStore возвращается 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 Class, которую вообще даютcurrent store configuration value

Амит Бера
источник
0

Добавление к ответу Кейла Шаха : значения, которые вы можете получить в Mage :: getStoreConfig ('abc / xyz / hfc'), сохраняются в таблице core_config_data базы данных magento. Прежде чем эта функция сможет вернуть что-либо, должна быть запись в столбце 'path' таблицы core_config_data. Также есть столбец для store_id в core_config_data. Если в качестве аргумента не передается идентификатор хранилища, будет использован идентификатор хранилища по умолчанию 0, принадлежащий администратору.

frondenova
источник
0

публичная функция getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }

Я удалил приведенный выше код из файла html.php. Нужно ли проверять любой другой код или базу данных после удаления кода.

Винод Сайни
источник