Magento有没有办法找到包含特定产品的所有订单?如果可以从管理小组完成,那就更好了。
报告 - >产品 - >订购的产品给我产品销售的当天以及包含它的订单数量,但我需要知道哪些特定订单包含产品。
谢谢!
答案 0 :(得分:23)
我在另一个问题中回答了这个问题; Get a list of orders in magento extension that have a certain product
供快速参考:
$productId = {PRODUCT_ID};
$orders = array();
$collection = Mage::getResourceModel('sales/order_item_collection')
->addAttributeToFilter('product_id', array('eq' => $productId))
->load();
foreach($collection as $orderItem) {
$orders[$orderItem->getOrder()->getIncrementId()] = $orderItem->getOrder();
}
答案 1 :(得分:7)
你可以通过简单的mysql查询: -
select order_id from sales_flat_order_item where product_id=//given product id
OR
您可以根据需要自定义报告。
答案 2 :(得分:4)
如果您想获取increment_id(增量订单号)而不是order_id,您只需使用此声明:
SELECT o.increment_id
FROM sales_flat_order_item oi
INNER JOIN sales_flat_order o ON o.entity_id = oi.order_id
WHERE product_id=XXX ORDER BY o.increment_id DESC;