Wie kann ich einen Konfigurationswert für eine bestimmte Website erhalten?
Es gibt Mage::getStoreConfig()
aber keine Mage::getWebsiteConfig()
.
bearbeiten :
Ich exportiere Konfigurationsdaten auf Website-Ebene - also möchte ich irgendwie die Website-Bereichseinstellung ...
Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')
Dies ist ein seltener Fall, da Einstellungen auf Speicherebene vererbt werden und normalerweise
getStoreConfig()
die Websiteeinstellungen berücksichtigen.Sie können verwenden
Mage_Core_Model_Website::getConfig()
- aber beachten Sie, dass es einen geringfügigen Unterschied gibt,Mage_Core_Model_Store::getConfig()
wo auch einige Verarbeitungsschritte ausgeführt werden (z. B. das Ersetzen von{{...}}
) -, dass diese Art der Ersetzung nicht auf der Website-Ebene ausgeführt wird.Wenn der Wert nur auf Website-Ebene geändert werden kann, besteht eine andere Option darin, nur einen zufälligen Speicher der Website abzurufen und dann zu verwenden
getStoreConfig()
.quelle
Dies kann unter Verwendung des spezifischen Website-Codes abgeleitet werden, falls bekannt.
quelle
Mage::app()->getWebsites()
und den Code von der Website erhalten:$website->getCode()
Ich könnte mich irren, aber soweit ich mich erinnere, ist der Konfigurationsumfang immer an Geschäfte gebunden. Wenn Sie einen Wert auf Websiteebene festlegen, ist dieser in jedem Geschäft dieser Website verfügbar, sofern Sie auf Geschäftsebene keinen anderen Wert festlegen.
Angenommen, Sie haben Website A und Geschäft A1 und A2 sind Geschäfte für diese Website. Angenommen, A hat für eine bestimmte Eigenschaft den Wert 5
Dann
Mage::getStoreConfig()
wird 5 für diese Eigenschaft sowohl für A1 als auch für A2 zurückgegeben. Wenn Sie die Eigenschaft für A1 auf 3 setzen,Mage::getStoreConfig()
wird für diese Eigenschaft 3 für A1 und 5 für A2 zurückgegeben.quelle