我有一个模块,可以在一个主题上为特定任务加载一大堆观察者。我已经设置了一个不需要这个特定模块的移动主题。如何禁用该主题的模块?
我在Magento, how to disable module programmatically?上读到的答案对我的案例并没有多大帮助,因为模块中没有任何控制器。
我正在检查软件包名称if (Mage::getSingleton('core/design_package')->getPackageName() == 'package') return true;
,但这不适用于观察到的core_collection_abstract_load_after
,它只会崩溃。所以我想不加载任何东西来节省一些处理时间。
答案 0 :(得分:2)
你不能在magento中禁用magento模块,因为在初始化观察者系统时它们已经被加载了。
你可以做的是禁用你的观察者:
Mage::getConfig()->setNode('frontend/events/yourEventName/observers/yourObserverName/type', 'disabled');
这可以在每个活动中完成,尤其是在core_collection_abstract_load_after