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