我是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;
}
答案 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
获取信息。