2011-10-20 94 views
0

我想知道爲產品訂購多少訂單。爲此,我想使用下面的代碼,但它不給任何輸出:我怎麼知道產品放置了多少訂單?

$order = Mage::getModel('sales/order'); 
$order_detail=$order->setStoreId($storeId)->getCollection()- >addAttributeToFilter('product_id',$product_id); 
print_r($order_detail); 

請告訴我我錯了?

回答

1

試試這個,使其工作,你需要使用模型Mage_Sales_Model_Order_Item而不是Mage_Sales_Model_Order:

$order = Mage::getModel('sales/order_item'); 
$order_detail = $order->getCollection() 
->addAttributeToFilter('store_id', Mage::app()->getStore()->getId()) 
->addAttributeToFilter('product_id', $product_id) 
//->load(); // if you don't use $order_detail->getItems() below uncomment it 

foreach ($order_detail->getItems() as $order){ 
    echo $order->getId(); 
    echo '<br>'; 
} 
+0

感謝lot.It工作。 – mjdevloper

相關問題