如何在Magento中使用订单对象获得网站id


How to get website id using Order Object in Magento

我想在Magento中使用销售/订单对象获得网站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();
}

Store id按预期工作。但是网站的id是null

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

上面的代码应该获得您的订单所在商店的网站id。

如果商店id是正确的,那么你可以试试这个,

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

不如这样:

Mage::app()->getStore($storeId)->getWebsiteId();