2016-11-02 1 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() дает неправильный результат. Его включают в себя все продукты, даже отключенные продукты –