Как я могу узнать, сколько размещен заказ на товар? - PullRequest
0 голосов
/ 20 октября 2011

Я хочу знать, сколько заказов размещено на товар.Для этого я хотел бы использовать следующий код, но он не дает никакого вывода:

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

Скажите, пожалуйста, где я не прав?

1 Ответ

1 голос
/ 20 октября 2011

Попробуйте, чтобы это работало, вам нужно использовать модель 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>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...