2012-08-03 70 views
2

我知道Magento訂單可以通過 $orders = Mage::getResourceModel('sales/order_collection'); 獲得,但是我怎樣才能獲得每個訂單的信息?我每個訂單最需要的信息是:購買的SKU,購買日期,每件商品花費的金額以及折扣(如果有的話)。Magento從訂單中獲得商品SKU列表

所有幫助非常感謝,我始終接受一個答案!

回答

9

沒有直接回答

Mage::getResourceModel('sales/order_collection');獲取訂單的集合(sales_flat_order

SKU存儲在sales_flat_order_item

從訂單,你可以使用方法getAllVisibleItems獲得訂單項目(這將獲取相應的sales_flat_order_item)見Mage_Sales_Model_Order的定義

$orders = Mage::getResourceModel('sales/order_collection'); 
foreach($orders as $order){ 
    $items = $order->getAllVisibleItems(); 
    foreach($items as $item){ 
     $sku = $item->getSku(); 
    } 
} 

重點是這樣的,你必須自己修改它。 花費在每個項目的錢,你也可以看看sales_flat_order_item

+0

將嘗試今晚 – danielmhanover 2012-08-05 14:34:59

+0

只是一個提醒,我只是給線索讓所有訂單(sales_flat_order)和訂單項目(sales_flat_order_item),對於細節您需要查看這些表格的信息 – ivantedja 2012-08-05 14:45:51

+0

大部分情況下,此功能運行良好。但是,雖然我能夠在$ item的var_dump中找到總計,但$ item-> getGrandTotal()沒有任何輸出。我如何獲得$ item的總數? – danielmhanover 2012-08-08 04:09:17

相關問題