Obtenez chemin des ressources de la peau ou l'URL pour le paquet ensemble et le thème
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).
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