我如何获得 Magento 中包含特定产品的所有订单的列表?
我已经建立了一个扩展,需要知道所有包含某种产品的订单。
这本身不是一个重复的问题,所以这里有一个可能对您有用的解决方案:
$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} 的订单项。