Magento:在代码中启用或禁用模块

时间:2013-01-25 15:18:33

标签: magento magento-1.7

我有一个模块,可以在一个主题上为特定任务加载一大堆观察者。我已经设置了一个不需要这个特定模块的移动主题。如何禁用该主题的模块?
我在Magento, how to disable module programmatically?上读到的答案对我的案例并没有多大帮助,因为模块中没有任何控制器。

我正在检查软件包名称if (Mage::getSingleton('core/design_package')->getPackageName() == 'package') return true;,但这不适用于观察到的core_collection_abstract_load_after,它只会崩溃。所以我想不加载任何东西来节省一些处理时间。

1 个答案:

答案 0 :(得分:2)

你不能在magento中禁用magento模块,因为在初始化观察者系统时它们已经被加载了。

你可以做的是禁用你的观察者:

Mage::getConfig()->setNode('frontend/events/yourEventName/observers/yourObserverName/type', 'disabled');

这可以在每个活动中完成,尤其是在core_collection_abstract_load_after