获取具有特定产品的magento扩展中的订单列表

时间:2013-08-08 12:07:27

标签: php magento

我如何获得Magento中订单上有特定产品的所有订单清单?

我已经构建了一个扩展程序,需要知道包含某个产品的所有订单。

1 个答案:

答案 0 :(得分:5)

这本身并不是一个重复的问题,所以这里有一个可能对您有用的解决方案:

$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();
}

您最终会得到一系列订单,其中包含给定{PRODUCT_ID}的订购项。