Question

Je suis en train d'obtenir l'image du logo d'en-tête et ayant des problèmes .. Je continue à obtenir le package base/default / thème au lieu de ce qui est défini comme le paquet et le thème de la peau dans l'admin. Voici un code que j'ai essayé:

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

Je reçois /skin/frontend/base/default/images/logo.png
Mais je me attends /skin/frontend/myPackage/myTheme/images/logo.png

Dans config système> Design, j'ai l'ensemble "Package actuel Nom" à "myPackage" (sous Package) et des modèles, la peau, et la mise en page de jeu "myTheme" (sous thèmes).

Était-ce utile?

La solution

Le problème est probablement ici ceci:

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

Le magasin actuel est réglé sur admin, qui a le jeu de package de conception incorrect.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top