2013-08-10 6 views
0

Я бы хотел, чтобы Magento отображал общее количество продуктов, включая продукты в подкатегориях. Например. если основная категория состоит из двух продуктов, а подкатегория состоит из пяти продуктов.Категория Magento count

т.е .:

  • основной категории (12)
  • подкатегорию A (5)
  • SUB КАТЕГОРИЯ B (5)

Как я могу это сделать?

ответ

1

Попробуйте использовать этот код.

<ul>    
      <?php 
      // This is category id 
      $id = 42; 

      $cat = Mage::getModel('catalog/category')->load($id); 
      $subcats = $cat->getChildren(); 
      foreach(explode(',',$subcats) as $subCatid): 
      $_category = Mage::getModel('catalog/category')->load($subCatid); 
      if($_category->getIsActive()): 
       $productCount = Mage::getModel('catalog/category')->load($_category->getId())->getProductCount();?> 

     <li><a href="<?php echo $_category->getURL();?>"><span><?php echo $_category->getName();?> 
<?php echo '('.$productCount.')'?></span></a></li> 

     <?php endif; 
     endforeach;?> 
     </ul> 
0

Или вы можете использовать эту функцию.

public function getProductCount($category) 
{ 
$prodCollection = Mage::getResourceModel(’catalog/product_collection’)->addCategoryFilter($category); 
Mage::getSingleton(’catalog/product_status’)->addVisibleFilterToCollection($prodCollection); 
Mage::getSingleton(’catalog/product_visibility’)->addVisibleInCatalogFilterToCollection($prodCollection); 
return $prodCollection->count(); 
} 
+0

привет. Мне нужна ваша помощь. Я не могу заставить его получить работу – Stifboy

+0

Вы пробовали с вышеупомянутыми решениями? – Sukeshini

Смежные вопросы