Domanda

Sto cercando di ottenere l'immagine di intestazione e logo avendo alcuni problemi .. Continuo a ricevere il pacchetto base/default / tema invece di quello che è impostato come il pacchetto e il tema per la pelle in Admin. Ecco il codice che ho provato:

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');

Mi sto /skin/frontend/base/default/images/logo.png
Ma mi aspetto /skin/frontend/myPackage/myTheme/images/logo.png

Nella configurazione del sistema> Design, ho il set "Current Nome pacchetto" a "myPackage" (sotto Package), e modelli, la pelle, e impostare il layout a "myTheme" (sotto Themes).

È stato utile?

Soluzione

Il problema qui è probabilmente questo:

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

L'archivio corrente è Admin, che ha il set di pacchetti di progettazione non corretta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top