답변:
이것을 테스트하지는 않았지만 loadConfig
모델 의 메소드 를 사용하여 ID를 얻을 수 있다는 것을 기억합니다Mage_Core_Model_Store
그런 getId()
다음 모델 을 호출하여 ID를 얻을 수 있습니다 .
이 loadConfig
방법은로드 된 구성을 사용하여 상점 데이터를 검색합니다.
$store = Mage::getConfig()->getNode()->stores->{$code};
다음과 같은 값을 제공합니다.
Mage::getConfig()->getNode('stores')->{$code}
Mage::getModel('core/store')->load($storeCode, 'code')->getId()
이것이 가장 간단한 방법이 아닙니까?
이것이 1.9.0.0 특유의 것인지 모르겠지만 아무것도 반환 할 수있는 ( Mage::getConfig()->getNode()->stores->{$code}
또는 Mage::getModel('core/store')->loadConfig($code)
실제로 는 호출 할 수 없음) 수 없습니다 Mage::getConfig()->getNode()->stores->{$code}
.
첫 번째는 가깝습니다 ... 미묘한 형태의 변화로 결과는 얻지 만 필요한 것보다 더 많은 정보가 있습니다.
$store = Mage::getConfig()->getNode('stores')->{$code}
상점 ID를 얻기 위해 나를 위해 일한 것은 다음과 같습니다.
$storeId = Mage::getConfig()->getNode('stores')->{$code}->system->store->id;
물론 비효율적이지만, 하나의 작은 숫자에 대해서만 모든 구성 정보를로드합니다. 그러나, 그것은 당신을위한 Magento입니다.
다음이 작동해야합니다.
<?php echo Mage::getModel('core/store')->loadConfig($code)->getId(); ?>
Mage::app()->getStore($storeCode)->getId();