2016-11-02 86 views
0

我需要獲得父類別的產品數量和最低價格(計數和最低價格應從其所有子類別中計算)。我用下面的代碼Magento2所有子類別的產品數量和最低價格

$categoryHelper = $this->helper('Magento\Catalog\Helper\Category'); 
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
foreach($categoryHelper->getStoreCategories() as $category): 
$category = $objectManager->create('Magento\Catalog\Model\Category')->load($category->getId()); 
    $_outputhelper = $this->helper('Magento\Catalog\Helper\Output');     
    $products = $category->getProductCollection()->addAttributeToSelect('*')->setOrder('price','ASC')->setPageSize(1); 
    $fromprice = 0; 
    foreach($products as $product){ 
     $fromprice = $product->getPrice(); 
    } 

    $count = $category->getProductCount(); 
endforeach; 

但上面的代碼給產品數量和僅父類別的最低價格。任何人都可以幫助,以便代碼從子類別中計算出來嗎?

也getProductCount()給出錯誤的結果。它甚至包括所有的產品會禁用產品

感謝

+0

此外getProductCount()得到錯誤的結果。其中包括所有產品甚至是殘疾人產品 –

回答

0

嘗試對當前類別,以獲得子類別:

$subcategory = $category->getChildrenCategories(); 

foreach($subcategory as $subcat) { 
    echo $subcat->getName(); 
} 
+0

也getProductCount()給出錯誤的結果。其中包括所有產品甚至殘疾產品 –

相關問題