2011-02-25 68 views
1

我想在類別頁面上顯示當前類別的可配置產品的數量。爲此,我已經寫了下面的代碼...僅顯示當前類別的可配置產品的數量

<?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.")"; ?> 

我的問題是代碼表明所有子類配置的產品的總數...誰能幫助我?

+0

是有問題的類別錨類別? – clockworkgeek 2011-02-25 22:46:47

+0

是的,這是一個錨類別.. – hs19 2011-03-04 04:34:41

回答

0

試試這個

<?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.")"; 
?> 
+0

感謝oliver但與此代碼也我有同樣的問題.. – hs19 2011-02-25 13:15:51

0
$category = Mage::registry('current_category'); 
$products = $category->getProductCollection() 
      ->addAttributeToFilter('type_id', 'configurable'); 
$total = $products->getSize(); 
echo $this->__('%s (%d)', $category->getName(), $total); 
+0

同樣的問題....我認爲可能有一些問題,由行'$ category返回的對象= Mage :: registry('current_category');'我試圖使用print_r打印結果,但它什麼也沒有顯示.... – hs19 2011-02-28 03:52:00

+0

打印複雜對象可能會遇到溢出或內存限制問題,請嘗試使用print_r($分類 - >調試())' – clockworkgeek 2011-02-28 04:56:44

相關問題