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

Loc*_*ock 1 php magento

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

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

Ric*_*rds 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();
}
Run Code Online (Sandbox Code Playgroud)

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