2011-01-27 65 views
0

我遇到麻煩以下功能的工作遍歷:通過模型在Magento

Mage::getModel('sales/order'); 

我嘗試這一點,但它沒有返回結果:

$res=Mage::getModel('sales/order'); 
$orderId=$res->getOrderId(); 

echo '<pre>'; 
print_r($orderId); 
+0

的[獲取階增量標識在Magento(http://stackoverflow.com/questions/2195743/get-order-increment-id-in-magento) – RobertPitt 2011-01-27 13:01:18

+0

你要查找的順序可能重複Magento安裝的所有訂單的ID? – Nick 2011-01-27 13:10:34

回答

4

我想通過res你意味着資源,所以我會做出邏輯的飛躍,並假設你的意思是查詢資源收集

echo '<pre>'; 
$resource = Mage::getModel('sales/order')->getCollection(); 
foreach ($resource as $order) { 
    echo $order->getId(), "\n"; 
} 
echo '</pre>'; 
0
$order = Mage::getModel('sales/order')->load($order_id); 
$items = $order->getAllItems(); 
$itemcount=count($items); 
$name=array(); 
$unitPrice=array(); 
$sku=array(); 
$ids=array(); 
$qty=array(); 
foreach ($items as $itemId => $item) 
{ 
$name[] = $item->getName(); 
$unitPrice[]=$item->getPrice(); 
$sku[]=$item->getSku(); 
$ids[]=$item->getProductId(); 
$qty[]=$item->getQtyToInvoice(); 
}