如果我想保存我的自定义模块的特定配置字段(除了保存到Magento核心配置表之外),我还想做一些额外的事情,我可以在我的system.xml中为该字段指定一个backend_model,并拥有该后端model类扩展Mage_Core_Model_Config_Data,覆盖_afterSave,并将我的额外东西放在该方法中.
但是,如果我有几个字段,我想要这样做.我不希望行为是保存field1并为该字段调用我的afterSave,保存field2并为该字段调用我的afterSave等.我宁愿所有字段都保存到Magento核心配置表中,并且然后我做了额外的事情.
那可能吗?我以为我可以使用event/observer来实现它.所以在我的config.xml,<adminhtml>部分,我添加了一个观察者,如下所示:
<events>
<admin_system_config_changed_mysection>
<observers>
<mypfx_admin_system_config_changed_mysection>
<class>mymodule/adminhtml_system_config_backend_configSaveObserver</class>
<method>myConfigSaved</method
</mypfx_admin_system_config_changed_mysection>
</observers>
</admin_system_config_changed_mysection>
</events>
Run Code Online (Sandbox Code Playgroud)
但保存配置时不调用我的观察者方法.也许我有错误的活动名称?我猜测的事件名称末尾的"mysection"位必须与system.xml中的部分匹配:
<sections>
<mysection translate="label" module="mymodule">
...
<groups>
...
</groups>
</mysection>
</sections>
Run Code Online (Sandbox Code Playgroud)
谢谢.
magento ×1