문제

스토어 코드가 있고 Store ID를 정말로 원합니다.이상적으로는 ID 만 필요로하는 것처럼 저장소를 완전히로드하고 싶지 않습니다.

나는 컬렉션을 통해 이것을로드하는 것이었지만 도우미 또는 자원을 통해 다른 방법이 있는지 궁금해하고있었습니다.

도움이 되었습니까?

해결책

는이 문제를 테스트하지 않았지만 loadConfig 모델에서 generacodicicetagcode 메소드를 사용하여 ID를 가져올 수 있습니다

모델에서 Mage_Core_Model_Store를 호출하여 ID를 가져올 수 있습니다.

getId() 메소드는로드 된 구성을 사용하여 저장소 데이터를 검색합니다

$store = Mage::getConfig()->getNode()->stores->{$code};
.

다음 값을 제공합니다

  • id
  • 코드
  • website_id

다른 팁

Mage::getModel('core/store')->load($storeCode, 'code')->getId()

이런 일이 가장 간단하지 않습니까?

나는 이것이 1.9.0.0에 특유한 것인지를 알지 못하지만, Mage::getConfig()->getNode()->stores->{$code} 또는 Mage::getModel('core/store')->loadConfig($code) (실제로 call Mage::getConfig()->getNode()->stores->{$code})를 얻을 수 없었다.

첫 번째는 닫습니다 ... 양식의 미묘한 변화로 이는 결과가 필요합니다.

$store = Mage::getConfig()->getNode('stores')->{$code}
.

가게 ID를 얻으려면 저에게 어떻게 작동했는지 :

$storeId = Mage::getConfig()->getNode('stores')->{$code}->system->store->id;
.

... 아직도 비효율적이며, 물론 하나의 구성 정보를 모두 적재하십시오.하지만 이봐, 그거 당신을위한 마젠토입니다.

다음은 작동해야합니다 :

<?php echo Mage::getModel('core/store')->loadConfig($code)->getId(); ?>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top