我知道 Magento 订单可以通过以下方式获得
$orders = Mage::getResourceModel('sales/order_collection');
那么如何获取每个订单的信息呢?每个订单我最需要的信息是:购买的 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
关于Magento 从订单中获取商品 SKU 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788561/