Magento:查找包含产品的订单

时间:2011-01-12 14:05:04

标签: php magento

Magento有没有办法找到包含特定产品的所有订单?如果可以从管理小组完成,那就更好了。

报告 - >产品 - >订购的产品给我产品销售的当天以及包含它的订单数量,但我需要知道哪些特定订单包含产品。

谢谢!

3 个答案:

答案 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;