我正在努力处理Magento的“产品订购”报告。
Ordered Quantity
是否受到日期过滤器的影响?为什么有些产品显示为0? Magento在哪里保留ordered_qty数据?我正在使用Magento 1.4.0.1。
答案 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