Расширения Magento: Как мне сказать моей системе сборки, где находится активная тема? - PullRequest
1 голос
/ 18 мая 2011

Моя чрезвычайно простая система сборки для Magento требует развертывания некоторого кода внешнего интерфейса в соответствующую папку темы.Но я не знаю, как заставить его узнать, в какую папку помещать файлы во время сборки.Кто-нибудь знает, как получить эти данные из Magento?

Ответы [ 2 ]

0 голосов
/ 27 июня 2011

Каждый магазин в Magento может установить свою собственную тему, поэтому у вас может быть несколько вариантов для рассмотрения.Кроме того, некоторые страницы, такие как CMS, категории или страницы продуктов, могут выбрать свою собственную тему для переопределения магазина и глобальных настроек.

Чтобы найти пакет и тема , который соответствуетпапка app/design/frontend/PACKAGE/THEME use;

Mage::getStoreConfig('design/package/name', $storeId)

и;

Mage::getStoreConfig('design/theme/default', $storeId)

При вызове из PHP-файла, внешнего по отношению к Magento, сначала вам нужно будет include 'app/Mage.php';.Значение $storeId может быть либо int для внутреннего использования, либо кодом хранилища, сохраненным в Система> Конфигурация> Управление хранилищами - как правило, это значение по меньшей мере равно «по умолчанию».

0 голосов
/ 18 мая 2011

Поместите свой код в тему base/default (default/default до версии 1.4 или обе, просто чтобы быть уверенным), и он будет доступен для всех тем благодаря наследованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...