セットパッケージとテーマのためにスキンリソースパスまたはURLを取得します
質問
ヘッダーのロゴ画像を取得しようとしています。いくつかの問題があります。 base/default
管理者のスキンのパッケージとテーマとして設定されているものの代わりに、パッケージ/テーマ。これが私が試したいくつかのコードです:
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');
私は得ています /skin/frontend/base/default/images/logo.png
しかし、私は期待しています /skin/frontend/myPackage/myTheme/images/logo.png
System Config> Designには、「MyPackage」(パッケージの下)に設定された「現在のパッケージ名」があり、テンプレート、スキン、および「Mytheme」(テーマの下)に設定されています。
解決
ここでの問題はおそらくこれです:
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
現在のストアは管理者に設定されており、誤った設計パッケージセットがあります。
所属していません magento.stackexchange