我如何获得Magento中订单上有特定产品的所有订单清单?
我已经构建了一个扩展程序,需要知道包含某个产品的所有订单。
答案 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}的订购项。