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

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

0
nl ja de

1 ответы

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

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

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

0
добавлено
Brilliant. Благодаря!!
добавлено автор BlahBlah, источник