我正在爲「產品已訂購」的Magento報告苦苦掙扎。Magento產品已訂購報告
Ordered Quantity
受日期過濾器影響嗎?爲什麼一些產品顯示爲0? Magento在哪裏保留ordered_qty數據?我正在使用Magento 1.4.0.1。
我正在爲「產品已訂購」的Magento報告苦苦掙扎。Magento產品已訂購報告
Ordered Quantity
受日期過濾器影響嗎?爲什麼一些產品顯示爲0? Magento在哪裏保留ordered_qty數據?我正在使用Magento 1.4.0.1。
的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的一個日期範圍。您可以看到Magento如何在Mage_Reports_Model_Mysql4_Order_Collection
中執行此操作。從代碼看來,Magento確實遵循了日期參數。
只是要清楚,這意味着沒有單個的地方,您可以檢索一個「ordered_qty」數字沒有更復雜的查詢。有些產品顯示爲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在V1.4
和向上,該表是'sales_flat_order',所以查詢shuold是'SELECT * FROM sales_flat_order其中entity_type_id =(從選擇eav_entity_type其中entity_type_id entity_type_code =' sales/order_item');' – 2010-09-15 13:26:33