我有2个类别级别(顶级和次级类别)。在顶级类别页面上,我需要显示所有子类别,每个子类别的子类别产品很少。还需要在顶级类别页面上显示一些其他详细信息。
在子类别页面上,需要显示子类别产品。
因为我们有一个类别和子类别产品页面的模板页面。
如何处理。
答案 0 :(得分: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
}
}
答案 1 :(得分:1)
也许此链接有助于显示子类别。 http://fishpig.co.uk/display-categories-and-subcategories-in-magento/
对于产品,您可以看到作为锚的用途是否适合您或您尝试 http://oggettoweb.com/blog/news/magento-extension-product-blocks/ 或者您修改模板以拉出某些具有某些属性的产品