Como posso obter um valor de configuração para um site específico?
Existe Mage::getStoreConfig()
mas não Mage::getWebsiteConfig()
.
editar :
Estou exportando dados de configuração no nível do site - então, de alguma forma, quero a configuração do escopo do site ...
Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')
Esse é um caso raro, pois as configurações são herdadas para o nível da loja e geralmente
getStoreConfig()
levam em consideração as configurações do site.Você pode usar
Mage_Core_Model_Website::getConfig()
- mas esteja ciente de que há uma pequena diferença paraMage_Core_Model_Store::getConfig()
onde também está sendo feito algum processamento (por exemplo, substituição de{{...}}
) - esse tipo de substituição não é feito no nível do site.Se o valor puder ser alterado apenas no nível do site, outra opção seria obter apenas uma loja aleatória do site e usá-lo
getStoreConfig()
.fonte
Isso pode ser obtido usando o código específico do site, se conhecido.
fonte
Mage::app()->getWebsites()
e o código do site:$website->getCode()
Posso estar errado, mas, tanto quanto me lembro, o escopo da configuração está sempre vinculado às lojas. Se você definir um valor no nível do site, ele estará disponível em qualquer loja desse site, a menos que você defina um valor diferente no nível da loja.
Digamos que você tenha o site A e as lojas A1 e A2 são lojas desse site. Suponha que A tenha o valor 5 para uma determinada propriedade
Em seguida
Mage::getStoreConfig()
, retornará 5 para essa propriedade para A1 e A2. Se você definir a propriedade como 3 para A1,Mage::getStoreConfig()
retornará 3 para A1 e 5 para A2 para essa propriedade.fonte