Проверить настройки Skip to content

Magento config data, конфигурационные настройки Magento

Все кто работал с Magento(Мадженто), замечали в админ панели много настроек, много полей настроек модулей.

Все данные настроек хранятся в базе данных Magento, в таблице core_config_data.

Данные настроек-конфигурации зависят от магазина (store) и веб-сайта (web-site), есть также глобальные настройки (global).

С конфигурационными данными Magento очень просто работать, можно назначать, менять. Кончено эти данные конфигурации зависят от кеширования.

Как использовать? например есть модуль, с настройками, можно сделать отдельную таблицу в базе данных Magento для настроек, а можно использовать функционал Magento — хранить в конфигурационных настройках.

Конфигурационные настройки напоминают чем то XML-файлы. Да и  базовые значения для настроек хранятся в XML-файлах: config.xml, system.xml .

Несколько примеров, как работать с конфигурационными настройками (данными) в Magento.

echo Mage::getStoreConfig('module/settings/enabled');

Получим значение для текущего магазина (store) Magento

 

или так

echo Mage::getConfig()->getNode('stores/0/system/store/id');
echo Mage::getConfig()->getNode('websites/0/system/website/id');
echo Mage::getConfig()->getNode('module/settings/enabled', 'stores', '0');
echo Mage::getConfig()->getNode('module/settings/enabled', 'websites', '0');
echo Mage::getConfig()->getNode('module/settings/enabled', 'default', '');

данные конфигурационных настроек Magento для магазина или веб-сайта

 

Сохранение конфигурационных настроек Magento

Mage::getConfig()->saveConfig('module/settings/enabled', 'data');
Mage::app()->reinitStores();
Mage::getConfig()->removeCache();

добавление/изменение конфигурационных настроек в Magento, data — данные, reinitStores — переопределяет для магазинов и веб-сайтов, removeCache — обновляется кеш конфигурационных настроек Magento.

 

 

 

 

 

 

 

 

 

Magento 1.*