Magento从订单中获取商品SKU列表

时间:2012-08-03 02:47:29

标签: magento

我知道Magento的订单可以达到     $orders = Mage::getResourceModel('sales/order_collection'); 但是,我怎样才能获得每个订单的信息?我每次订单最需要的信息是:购买的SKU,购买的日期,每件商品的花费以及折扣(如果有的话)。

非常感谢所有帮助,我总是接受答案!

1 个答案:

答案 0 :(得分:10)

不是直接回答

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