2013-01-08 4 views
2

나는 magento로 새했습니다. 재고 수량을 사용하여 모든 제품을 계산할 수있는 방법이 궁금합니다. 재고 10 Magento : 재고 수량을 사용하여 제품 수를 계산하십시오.

  • 제품이 - - 재고 5
  • 카테고리 2
  • 제품 세 - 재고 10
  • 결과 예를 들어, 나는

    • 카테고리 1 개
    • 제품 하나가 모든 제품의 합이 25

      이어야합니다. 실제로, 나는 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_item을 결합합니다. 그러나 어떤 주문 상태가 고려되는지 확실하지 않습니다.

    $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; 
    
    관련 문제