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

dan*_*ver 2 magento

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

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

iva*_*dja 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

关键是,你必须自己修改它.对于每件商品的花费,你也可以看看sales_flat_order_item