Magento产品订购报告

时间:2010-09-14 10:56:09

标签: magento

我正在努力处理Magento的“产品订购”报告。

Ordered Quantity是否受到日期过滤器的影响?为什么有些产品显示为0? Magento在哪里保留ordered_qty数据?我正在使用Magento 1.4.0.1。

2 个答案:

答案 0 :(得分:0)

Magento记录sales_order_entity中出售的所有商品,您可以这样检索:

select * from sales_order_entity where 
    entity_type_id = (select entity_type_id from eav_entity_type where 
        entity_type_code = 'sales/order_item'
    );

通过按entity_id分组并计算结果,您可以获得日期范围的quantity_sold的准确总和。您可以在Mage_Reports_Model_Mysql4_Order_Collection中看到Magento如何做到这一点。从代码中可以看出,Magento实际上确实尊重日期参数。

为了清楚起见,这意味着没有单个位置,您可以在其中检索“ordered_qty”数字而无需更复杂的查询。一些产品显示为0的最明显原因是它们没有出售任何东西。

答案 1 :(得分:0)

在v1.4及更高版本中,您应该能够查询sales_flat_order_item表,然后对qty_ordered进行分组和求和。例如

select product_id, sku, sum(`qty_ordered`) from sales_flat_order_item group by product_id

干杯, JD