2013-01-08 85 views
2

我是新的magento。 我想知道如何計算所有使用庫存量的產品。例如,我有Magento:使用庫存數量計算產品數量

  • 類別1個
  • 產品一個 - 坯件10
  • 產物2 - 庫存5
  • 類別2
  • 產物3 - 坯件10

結果所有產品的總和應該是25

其實我是usin g

<?php 
$prods = Mage::getModel('catalog/product')->getCollection(); 
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($prods); 
$count = number_format(count($prods)); 
echo $count; 
?> 

但是這可以計算沒有庫存數量的產品。

感謝您的幫助。

回答

2

未經測試,但這應該得到你需要的東西&hellip;

$stockItemCollection = Mage::getModel('cataloginventory/stock_item') 
    ->getCollection(); 
$stockTotal = array_sum($stockItemCollection->getColumnValues('qty')); 
+0

我喜歡這個答案。它是直接的:) –

0

這也應該起作用。報告集合將所有的quote_items結合在一起。但我不確定任何訂單狀態是否被視爲

$collection = Mage::getResourceModel('reports/product_sold_collection'); 
$collection->addOrderedQty(); 
// EDIT reading the question is all 
$sum = 0; 
foreach($collection as $product) { 
    $sum += $product->getOrderedQty(); 
} 
echo $sum;