2

我是magento的新手。我想知道如何使用库存数量计算所有产品。例如,我有

  • 第一类
  • 产品一 - 库存 10
  • 产品二 - 库存 5
  • 第 2 类
  • 产品三 - 库存 10

所有产品总和的结果应为 25

其实我在用

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

但这会计算没有库存数量的产品。

谢谢你的帮助。

4

2 回答 2

2

未经测试,但这应该可以满足您的需求……

$stockItemCollection = Mage::getModel('cataloginventory/stock_item')
    ->getCollection();
$stockTotal = array_sum($stockItemCollection->getColumnValues('qty'));
于 2013-01-08T13:27:45.097 回答
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;
于 2013-01-08T21:36:28.487 回答