2016-11-02 84 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()给出错误的结果。其中包括所有产品甚至残疾产品 –

相关问题