2

私はマジェントが初めてです。在庫数量を使用してすべての製品をカウントする方法を知りたいです。たとえば、私は

  • カテゴリー1
  • 製品 1 - 在庫 10
  • 製品 2 - 在庫 5
  • カテゴリー2
  • 製品 3 - 在庫 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 に答える