回答:
通常、これを行うことは想定されていません。 Mage::getStoreConfig()
は、フィールドの構成に応じて、ストア値、ウェブサイト値、グローバル値、またはデフォルト値を自動的に返します。
ただし、ストア値を無視してWebサイト値を取得する必要がある場合は、次の方法で実行できます。
Mage::app()->getWebsite()->getConfig('.../.../...')
設定はストアレベルに継承され、通常getStoreConfig()
はWebサイトの設定が考慮されるため、これはまれなケースです。
使用できますMage_Core_Model_Website::getConfig()
が、Mage_Core_Model_Store::getConfig()
一部の処理が行われている場所(の置換など{{...}}
)にわずかな違いがあることに注意してください-この種の置換はWebサイトレベルでは行われません。
値をWebサイトレベルでのみ変更できる場合、別のオプションは、Webサイトのランダムストアを取得してからを使用することgetStoreConfig()
です。
これは、既知の場合、特定のWebサイトコードを使用して導出できます。
$value = Mage::getConfig()->getNode('websites/[website_code]/section/group/field');
var_dump($value[0]);
Mage::app()->getWebsites()
およびコードを取得できます$website->getCode()
私は間違っているかもしれませんが、覚えている限りでは、構成スコープは常にストアにバインドされています。Webサイトレベルで値を設定した場合、ストアレベルで別の値を設定しない限り、そのWebサイトのすべてのストアで使用できます。
WebサイトAがあり、ストアA1とA2がそのWebサイトのストアであるとします。Aが特定のプロパティに対して値5を持っていると仮定します
次にMage::getStoreConfig()
、A1とA2の両方について、そのプロパティに対して5を返します。プロパティをA1に3に設定すると、A1に3を
Mage::getStoreConfig()
返し、そのプロパティにA2に5を返します。
Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')