Пожалуйста, объясните мне, в чем разница
$this->getConfigData('xyz')
и Mage::getStoreConfig('abc/xyz/hfc')
.
В чем разница обеих функций.
источник
Пожалуйста, объясните мне, в чем разница
$this->getConfigData('xyz')
и Mage::getStoreConfig('abc/xyz/hfc')
.
В чем разница обеих функций.
При использовании 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).
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
источник
Добавление к ответу Кейла Шаха : значения, которые вы можете получить в Mage :: getStoreConfig ('abc / xyz / hfc'), сохраняются в таблице core_config_data базы данных magento. Прежде чем эта функция сможет вернуть что-либо, должна быть запись в столбце 'path' таблицы core_config_data. Также есть столбец для store_id в core_config_data. Если в качестве аргумента не передается идентификатор хранилища, будет использован идентификатор хранилища по умолчанию 0, принадлежащий администратору.
источник
публичная функция getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }
Я удалил приведенный выше код из файла html.php. Нужно ли проверять любой другой код или базу данных после удаления кода.
источник