Получите путь ресурса кожи или URL для набор пакета и темы

magento.stackexchange https://magento.stackexchange.com/questions/6130

  •  16-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь получить изображение логотипа заголовка и иметь некоторые проблемы ... Я продолжаю получать 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, который имеет неправильный набор пакетов дизайна.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top