Ответ 1
Если вы хотите использовать встроенную функцию, просто используйте
Mage::helper('core')->isModuleEnabled(<module name>);
Он реализован в
Mage_Core_Helper_Abstract
Каков наилучший способ определить, включен ли какой-либо конкретный модуль в Magento? Я попытался использовать class_exists
, чтобы проверить, был ли мой код загружен и проанализирован PHP, но в последнее время я заметил его довольно ненадежный (возвращает true
, даже когда я удаляю конфигурацию модуля .xml).
Есть ли основная функция, которую я могу назвать?
Если вы хотите использовать встроенную функцию, просто используйте
Mage::helper('core')->isModuleEnabled(<module name>);
Он реализован в
Mage_Core_Helper_Abstract
Вот еще один вариант, который является более элегантным способом узнать статус:
Mage::getConfig()->getModuleConfig('modulename')->is('active', 'true')
Вот быстрый метод, который я использую много.
Mage::getStoreConfig('modulename/general/active')
Это зависит от ваших настроек etc/system.xml
.