Magento,列出一些订单详情

时间:2014-07-15 13:09:22

标签: php magento

我是Magento的新手。我试图列出一些订单详情(购买后)。 我尝试使用以下代码来获取全部订单,产品ID和订单ID。但这并没有给出预期的结果。任何想法如何重写这个工作?

$collection = Mage::getModel('sales/order')->getCollection();
foreach($collection as $order) {
    $id = $order->getIncrementId();
    $amount = $order->getFinalPrice();
    $product_id = $order->getSku();
    echo $id;
    echo $amount;
    echo $product_id;
    }

1 个答案:

答案 0 :(得分:1)

你正走在正确的道路上:

$collection = Mage::getModel('sales/order')->getCollection();
foreach ($collection as $order){
    $increment_id = $order->getIncrementId();
    echo $increment_id . ":<br/>";
    $ordered_items = $order->getAllItems();
    foreach ($ordered_items as $item){
        echo $item->getSku() . " @ " . $item->getPrice() . "<br/>";
    }
}

原因是,sales/order模型从sales_flat_order表中获取信息,而项目(sales/order_item)从sales_flat_order_item获取信息。