1

我如何获得 Magento 中包含特定产品的所有订单的列表?

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

4

1 回答 1

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} 的订单项。

于 2013-08-08T12:53:15.793 回答