2013-02-07 3 views
0

Я пытался выяснить, как именно magento сохраняет данные конфигурации для модуля, указанного в System.xml. Причина? Я хотел бы отредактировать данные, предоставленные пользователем, прежде чем хранить их в базе данных. Любые подсказки ????Сохранение данных конфигурации расширения Magento

ответ

0

Посмотрите на функцию Mage_Core_Model_Store::setConfig (и getConfig для чтения значения). Вам, вероятно, придется написать наблюдателя, который будет слушать событие store_save_before.

Magento хранит данные конфигурации в таблице данных core_config_data - столбец пути - это иерархическая структура элементов XML в файле system.xml и такая же, как XPath, используемая для чтения значения по умолчанию из файла config.xml и столбца value содержит значение, которое было сохранено.

При доступе к данным с помощью, например, Mage::getStoreConfig('path', $storeId); Magento сначала ищет таблицу для пары path-value, и если она не находит ее, она считывает значение по умолчанию из файла config.xml.

+0

Блестящий. Благодаря!! – BlahBlah

Смежные вопросы