1

我有一个模块可以为一个主题的特定任务加载一大堆观察者。我已经设置了一个不需要这个特定模块的移动主题。如何禁用该主题的模块?
我阅读了Magento 上的答案,如何以编程方式禁用模块?这对我的情况并没有真正的帮助,因为我在模块中没有任何控制器。

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

4

1 回答 1

2

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

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

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

这可以在每个事件中完成,尤其是在您的core_collection_abstract_load_after

于 2013-01-25T20:12:49.943 回答