Подтвердить что ты не робот

Определите, включен ли модуль Magento

Каков наилучший способ определить, включен ли какой-либо конкретный модуль в Magento? Я попытался использовать class_exists, чтобы проверить, был ли мой код загружен и проанализирован PHP, но в последнее время я заметил его довольно ненадежный (возвращает true, даже когда я удаляю конфигурацию модуля .xml).

Есть ли основная функция, которую я могу назвать?

4b9b3361

Ответ 1

Если вы хотите использовать встроенную функцию, просто используйте

Mage::helper('core')->isModuleEnabled(<module name>);

Он реализован в

Mage_Core_Helper_Abstract

Ответ 2

Вот еще один вариант, который является более элегантным способом узнать статус:

Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true')

Ответ 3

Вот быстрый метод, который я использую много.

Mage::getStoreConfig('modulename/general/active')

Это зависит от ваших настроек etc/system.xml.