相关疑难解决方法(0)

Magento backend_model - 我是否需要为每个配置字段指定?

如果我想保存我的自定义模块的特定配置字段(除了保存到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

2
推荐指数
1
解决办法
2367
查看次数

标签 统计

magento ×1