Tengo un pequeño fragmento de código en un archivo de plantilla que SÓLO deseo ejecutar si se instala cierto módulo. Encontré el código a continuación, que puede usar para encontrar si un módulo está activo, pero quiero saber si está instalado un módulo.Magento - ¿Verifica si hay un módulo instalado?
$modules = Mage::getConfig()->getNode('modules')->children();
$modulesArray = (array)$modules;
if($modulesArray['Mage_Paypal']->is('active')) {
echo "Paypal module is active.";
} else {
echo "Paypal module is not active.";
}
estoy pensando que tal vez podría obtener una lista de nombres de todos los módulos que están instalados, y luego usar
if (stristr($modulelist, 'Name_Extension'))
mostrar mi código sólo si se ha instalado la extensión se hace referencia.
¿Alguien alguna idea de cómo hacer eso? O alguna mejor solución?
Parece que esto va a hacer el truco. Primero probaré un poco más, por lo que aún no aceptaré la respuesta, pero definitivamente me veo bien. –
@baoutch es el correcto – WonderLand
Por lo tanto, hay varios estados para los módulos mencionados en esta pregunta ("instalado" vs "activo" vs "habilitado").De hecho, me gusta más la respuesta de @ baoutch para habilitarla, pero no creo que eso sea lo que OP estaba pidiendo. De todos modos, fue hace más de cuatro años, así que ya está :) –