2011-06-01 65 views
0

我有2個類別級別(頂級&子類別)。在頂部類別頁面上,我需要顯示每個子類別的子類別產品很少的所有子類別。還需要在頂級類別頁面上顯示一些其他詳細信息。Magento - 類別和子類別頁面上的不同記錄

在子類別頁面上,需要顯示子類別產品。

由於我們有一個類別和子類別產品頁面的模板頁面。

這是如何處理的。

+0

我認爲你有兩個方面的產品。堅持與原來的模板,檢查類別父,如果空白顯示頂級類別視圖,如果不是子類別。第二種方法是編寫一個模塊,但不能用兩個詞來解釋。 – 2011-06-01 07:23:35

回答

1
$currCat = Mage::registry('current_category'); 

/** 
* get sub categories of current category 
*/ 
$collection = Mage::getModel('catalog/category') 
        ->getCategories($currCat->getEntityId()); 

/** 
* only showing active sub categories 
*/ 
foreach($collection as $cat) { 
    if($cat->getIsActive()) { 
     $category = Mage::getModel('catalog/category') 
         ->load($cat->getEntityId()); 

     $prodCollection = Mage::getResourceModel('catalog/product_collection') 
           ->addCategoryFilter($category); 

     Mage::getSingleton('catalog/product_status') 
      ->addVisibleFilterToCollection($prodCollection); 

     Mage::getSingleton('catalog/product_visibility') 
      ->addVisibleInCatalogFilterToCollection($prodCollection); 

     ?> 

     <a href="<?php echo $category->getUrl() ?>"> 
      <?php echo $category->getName() ?> 
     </a> (<?php echo $prodCollection->count() ?>)<br/> 

     <?php 
    } 
} 

來源:Get Sub Categories & Product Count