показать количество только настраиваемых продуктов текущей категории - PullRequest
1 голос
/ 25 февраля 2011

Я хочу показать количество настраиваемых продуктов текущей категории на странице категории.для этого я написал следующий код ...

<?php $cate = Mage::registry('current_category')->getName();

                $total=0;


               $category = Mage::registry('current_category');

               $products = $category->getProductCollection();

              foreach ( $products as $_product )
                 if ($_product->isConfigurable())
                 {
                    $total++;
                 }
                 echo $cate."(".$total.")"; ?>

Моя проблема в том, что код показывает общее количество настраиваемых продуктов всех дочерних категорий ... Кто-нибудь может мне помочь с этим?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2011
$category = Mage::registry('current_category');
$products = $category->getProductCollection()
          ->addAttributeToFilter('type_id', 'configurable');
$total = $products->getSize();
echo $this->__('%s (%d)', $category->getName(), $total);
0 голосов
/ 25 февраля 2011

попробуйте

<?php 
$cate       = Mage::registry('current_category')->getName();
$total      = 0;
$category   = Mage::registry('current_category');

$products = $category->getProductCollection();

foreach ( $products as $_product ){
    if ($_product->getType_id()=="configurable"){
        $total++;
    }
}
 echo $cate."(".$total.")"; 
?>
...