답변:
일반적으로이 작업을 수행하지 않아야합니다. 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()
A1과 A2에 대해 해당 속성에 대해 5를 반환합니다. A1에 대해 속성을 3으로 설정하면 해당 속성에 대해 A1에 대해 3을,
Mage::getStoreConfig()
A2에 대해 5를 반환합니다.
Mage::app()->getWebsite($websiteId)->getConfig('web/unsecure/base_url')