Получите путь ресурса кожи или 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> у меня есть «текущее имя пакета», установленное на «MyPackage» (в разделе пакета), а шаблоны, кожа и макет установлены для «Mytheme» (под темами).
Решение
Проблема здесь, вероятно, в этом:
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
Текущий магазин установлен на Admin, который имеет неправильный набор пакетов дизайна.
Не связан с magento.stackexchange