Comment puis-je obtenir une valeur de configuration pour un site Web spécifique?
Il n'y en a Mage::getStoreConfig()
pas Mage::getWebsiteConfig()
.
modifier :
J'exporte les données de configuration au niveau du site Web - donc je veux en quelque sorte le paramètre de portée du site Web ...
Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')
C'est un cas rare, car les paramètres sont hérités au niveau du magasin et
getStoreConfig()
prennent généralement en compte les paramètres du site Web.Vous pouvez utiliser
Mage_Core_Model_Website::getConfig()
- mais sachez qu'il existe une légère différence sur leMage_Core_Model_Store::getConfig()
lieu de traitement (par exemple, substitution de{{...}}
) - ce type de substitution n'est pas effectué au niveau du site Web.Si la valeur ne peut être modifiée qu'au niveau du site Web, une autre option consisterait à obtenir uniquement un magasin aléatoire du site Web, puis à l'utiliser
getStoreConfig()
.la source
Cela peut être dérivé en utilisant le code spécifique du site Web s'il est connu.
la source
Mage::app()->getWebsites()
et le code du site Web:$website->getCode()
Je me trompe peut-être, mais pour autant que je m'en souvienne, la portée de la configuration est toujours liée aux magasins. Si vous définissez une valeur au niveau du site Web, elle sera disponible dans n'importe quel magasin de ce site Web, sauf si vous définissez une valeur différente au niveau du magasin.
Supposons que vous ayez le site Web A et que les magasins A1 et A2 soient des magasins pour ce site Web. Supposons que A a la valeur 5 pour une propriété donnée
Renvoie ensuite
Mage::getStoreConfig()
5 pour cette propriété pour A1 et A2. Si vous définissez la propriété sur 3 pour A1, puisMage::getStoreConfig()
renverra 3 pour A1 et 5 pour A2 pour cette propriété.la source