2014-07-18 2 views
5

Magento의 Sales/Order 개체를 사용하여 웹 사이트 ID를 가져 오려고합니다.Magento에서 Order Object를 사용하여 웹 사이트 ID를 얻는 방법

아래 코드를 시도했습니다. 하지만 작동하지 않습니다.

$order = Mage::getModel('sales/order')->getCollection(); 
foreach($order as $o){ 
    //Here i want to get store id and website id 
    echo $o->getStoreName(); 
    echo $o->getStoreId(); 
    echo $o->getWebsiteId(); 

} 

저장소 ID는 예상대로 작동합니다. 그러나 웹 사이트 ID는 null으로보고됩니다.

다른 방법으로 제안 해주십시오.

답변

13
Mage::getModel('core/store')->load($o->getStoreId())->getWebsiteId() 

위의 코드 주문에 배치 된 상점의 웹 사이트 ID를 받아야합니다.

+0

직접 웹 사이트 코드를 얻을 수있는 방법이 있습니까? –

+0

이 코드를 사용하여 직접 웹 사이트 ID를 얻을 수 있습니다. getWebsite() -> getId(); ?> – TBI

+0

@Patel Dixit 위와 같은 방법은 없습니다. 주문이 웹 사이트 데이터를 직접 연결하지 않았습니다. – hindmost

0

상점 ID가 당신이 시도 할 수 있습니다 바로 오는 경우,

$storeId = $o->getStoreId(); 
$websiteId = Mage::getModel('core/store')->load($storeId)->getWebsiteId(); 
0

시도를 더 나은 :

Mage::app()->getStore($storeId)->getWebsiteId(); 
관련 문제