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

标签 magento

我知道 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/

相关文章:

css - 需要降低图像的缩放级别

mysql - Innobyte插件问题: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row

php - Magento getSingleton() 与 getModel() 问题

mysql - 每次在 magento 中使用某个优惠券代码时,如何查看完整的订单详细信息?

mySQL 在 WHERE 子句中引用别名(EAV 模型)

magento - 在后端为 Paypal 失败的交易创建订单

玛根托 |如何防止在添加商品后立即进入购物车页面?

magento - 安装后删除magento中的install.php

magento - 如何在 Magento 管理面板的网格中显示两个字段的总和

magento - magento 中组和捆绑产品类型的不同 view.html 文件