Pregunta

Estoy tratando de obtener la imagen del logotipo del encabezado y tener algunos problemas ... sigo recibiendo el base/default Paquete/tema en lugar de lo que se establece como el paquete y el tema para la piel en el administrador. Aquí hay algún código que he probado:

require 'app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
Mage::app()->loadArea('frontend');
$layout = Mage::getSingleton('core/layout');
$layout->getUpdate()->load('default');
$layout->generateXml()->generateBlocks();

//both of these are giving me base/default
echo $layout->getBlock('header')->getLogoSrc() . '<br/>';
echo Mage::getDesign()->getSkinUrl('images/logo.png');

Me estoy poniendo /skin/frontend/base/default/images/logo.png
Pero estoy esperando /skin/frontend/myPackage/myTheme/images/logo.png

En el diseño de la configuración del sistema, tengo el "nombre del paquete actual" establecido en "mypackage" (en paquete), y plantillas, piel y diseño establecido en "mito" (bajo temas).

¿Fue útil?

Solución

El problema aquí es probable esto:

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

La tienda actual está configurada en Admin, que tiene el conjunto de paquetes de diseño incorrectos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top