Magento-Mage::getModel(';销售/订单';)->;load($orderId)返回


Magento - Mage::getModel('sales/order')->load($orderId) Returning Empty

我正试图使用Mage::getModel('sales/order') 返回订单的详细信息

我调用的函数是

protected function _getSalesOrder($orderId) {
return Mage::getModel('sales/order')->load($orderId);
}

我得到我的订单ID(我验证它返回有效的订单ID):

$orderId = $this->_getCheckoutSession()->getLastOrderId();

然后我打电话给:

$order = $this->_getSalesOrder($orderId);

当我回复$order时,它没有返回任何东西,我不太明白为什么。有什么想法吗?

你能试试我下面给出的代码吗?您可能忘记了getAllItems()方法。

protected function _getSalesOrder($orderId) {
   $order = Mage::getModel('sales/order')->load($orderId);
   $items = $order->getAllItems();
    foreach ($items->getItemsCollection() as $item) {
        Zend_Debug::dump($item->getData());
    }
}