【问题标题】:Magento: count products using stock quantityMagento:使用库存数量计算产品
【发布时间】:2012-12-22 08:12:12
【问题描述】:

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

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

但这算的是没有库存的产品。

感谢您的帮助。

【问题讨论】:

    标签: magento


    【解决方案1】:

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

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

    【讨论】:

    • 我喜欢这个答案。这是直截了当的:)
    【解决方案2】:

    这也应该有效。报告集合将所有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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 2011-04-15
      • 1970-01-01
      • 2015-06-23
      相关资源
      最近更新 更多