Здравствуйте!Подскажите,пожалуйста,каким образом в коде программы узнать:установлено или нет сейчас на сайте конкретный extension?
Как узнать программно факт наличия и включенности модуля?
09.02.2012 14:48
Я в Российской сборке Magento использую следующую функцию:
/**
* @param string $moduleName
* @return bool
*/
function df_module_enabled ($moduleName) {
/** @var Varien_Simplexml_Element|null $moduleConfig */
$moduleConfig = Mage::app()->getConfig()->getModuleConfig($moduleName);
/** @var bool $result */
$result = false;
if (
($moduleConfig instanceof Varien_Simplexml_Element)
&&
!df_empty ($moduleConfig->asXML ())
) {
/** @var array|string $moduleConfigAsCanonicalArray */
$moduleConfigAsCanonicalArray = $moduleConfig->asCanonicalArray();
if (is_array ($moduleConfigAsCanonicalArray)) {
/** @var string $isActiveAsString */
$isActiveAsString = df_a ($moduleConfigAsCanonicalArray, 'active');
$result = ('true' === $isActiveAsString);
}
}
return $result;
}

Вход
Регистрация
Помощь

