Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:使用库存数量计算产品数量_Magento - Fatal编程技术网

Magento:使用库存数量计算产品数量

Magento:使用库存数量计算产品数量,magento,Magento,我是新来的。 我想知道如何用库存量来计算所有的产品。例如,我有 第一类 产品一-库存10 产品二-库存5 第2类 产品三-库存10 所有乘积之和的结果应为25 事实上,我正在使用 <?php $prods = Mage::getModel('catalog/product')->getCollection(); Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCo

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

  • 第一类
  • 产品一-库存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;
?> 

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


谢谢你的帮助。

未经测试,但这应该能满足你的需要

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

这也应该行得通。报表集合将所有quote_项连接在一起。但我不确定是否考虑任何订单状态

$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;

我喜欢这个答案。这是直截了当的:)