Magento - модуль с конфигурацией системы, как мне что-то сделать при сохранении? - PullRequest
2 голосов
/ 12 июля 2011

У меня есть простой модуль, созданный с помощью Magento Module Creator, с парой настроек в admin-> system-> config.

Когда я перехожу к этим настройкам и выбираю опцию включения / выключения, настройкиполучить спасение - это здорово - однако я хочу запустить свой собственный код после этого, то есть в действии сохранения, после сохранения данных.

Ответы [ 2 ]

5 голосов
/ 12 июля 2011

В вашем etc/system.xml добавьте бэкэнд-модель , произошедшую от Mage_Core_Model_Config_Data, и используйте его _afterSave() для запуска кода.

1 голос
/ 12 июля 2011

, хотя это не очень хорошая идея, но вы можете достичь ее наблюдателями:

<controller_action_postdispatch_adminhtml_mymodule_mycontroller_myaction>

замените my-s на module_controller_action, и, скорее всего, вы захотите поместить его в это событие:

<controller_action_postdispatch_adminhtml_system_config_save>

в вашей конфигурации XML следующим образом:

<controller_action_postdispatch_adminhtml_system_config_save>
    <observers><myobserver>
        <type>singleton</type>
        <class>mymodule/observer</class>
        <method>mymethod</method> 
    </myobserver></observers>
</controller_action_postdispatch_adminhtml_system_config_save>

и в mymodule, так как в вашем модуле есть наблюдатель класса в mymodule / Model / Observer.php

и объявить наблюдателя

class modules_mymodule_observer {
     public function myfunction(Varien_Event_Observer $observer){
         //do your stuffs
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...