2
我知道Magento訂單可以通過 $orders = Mage::getResourceModel('sales/order_collection');
獲得,但是我怎樣才能獲得每個訂單的信息?我每個訂單最需要的信息是:購買的SKU,購買日期,每件商品花費的金額以及折扣(如果有的話)。Magento從訂單中獲得商品SKU列表
所有幫助非常感謝,我始終接受一個答案!
我知道Magento訂單可以通過 $orders = Mage::getResourceModel('sales/order_collection');
獲得,但是我怎樣才能獲得每個訂單的信息?我每個訂單最需要的信息是:購買的SKU,購買日期,每件商品花費的金額以及折扣(如果有的話)。Magento從訂單中獲得商品SKU列表
所有幫助非常感謝,我始終接受一個答案!
沒有直接回答
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
將嘗試今晚 – danielmhanover 2012-08-05 14:34:59
只是一個提醒,我只是給線索讓所有訂單(sales_flat_order)和訂單項目(sales_flat_order_item),對於細節您需要查看這些表格的信息 – ivantedja 2012-08-05 14:45:51
大部分情況下,此功能運行良好。但是,雖然我能夠在$ item的var_dump中找到總計,但$ item-> getGrandTotal()沒有任何輸出。我如何獲得$ item的總數? – danielmhanover 2012-08-08 04:09:17