Как я могу получить значение конфигурации для определенного веб-сайта?
Есть, Mage::getStoreConfig()
но нет Mage::getWebsiteConfig()
.
редактировать :
Я экспортирую данные конфигурации на уровне веб-сайта - так или иначе, я хочу установить область видимости веб-сайта ...
Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')
Это редкий случай, поскольку настройки наследуются на уровне магазина и обычно
getStoreConfig()
учитывают настройки веб-сайта.Вы можете использовать
Mage_Core_Model_Website::getConfig()
- но имейте в виду, что есть небольшая разница с тем,Mage_Core_Model_Store::getConfig()
где также выполняется некоторая обработка (например, замена{{...}}
) - этот вид замены не выполняется на уровне веб-сайта.Если значение может быть изменено только на уровне веб-сайта, другой вариант будет получить только случайное хранилище веб-сайта, а затем использовать
getStoreConfig()
.источник
Это может быть получено с использованием определенного кода сайта, если он известен.
источник
Mage::app()->getWebsites()
и код с сайта:$website->getCode()
Я могу ошибаться, но, насколько я помню, область конфигурации всегда привязана к магазинам. Если вы установите значение на уровне веб-сайта, оно будет доступно в любом магазине этого веб-сайта, если вы не установите другое значение на уровне магазина.
Скажем, у вас есть веб-сайт A, а магазин A1 и A2 являются магазинами для этого веб-сайта. Предположим, что A имеет значение 5 для данного свойства
Затем
Mage::getStoreConfig()
вернет 5 для этого свойства как для A1, так и для A2. Если вы установите свойство 3 для A1, тоMage::getStoreConfig()
вернет 3 для A1 и 5 для A2 для этого свойства.источник