2013-05-06 66 views
0

在magento中,儿童类别中的所有产品都显示在顶部/父级类别上。例如,我有这个组类别:Magento:如何隐藏顶级类别中显示的儿童类产品?

Fabric 
- Cotton 
---- Shirts (1) 
--------Half Sleeves (5) 

因此,在总,我有6个产品,当我在面料点击,它显示了子类带齐6种款产品。

我不想要这个,我想只列出类别,不想从儿童类别拉产品。

所以,我想要的方法或方式,只能列出儿童类别,当我点击面料。只有当我点击半袖时才列出5种产品。

顺便说一下,我所有的类别已经设置为是Anchor = NO

下面是从应用程序/设计/前端/基/默认/模板/目录/分类/ view.phtml

$_cat = new Mage_Catalog_Block_Navigation(); 
$curent_cat = $_cat->getCurrentCategory(); 
$curent_cat_id = $curent_cat->getId(); 
$parentId=Mage::getModel('catalog/category')->load($curent_cat_id)->getParentId(); 

$categoryid = $parentId;//$_category->getId(); 

$category = new Mage_Catalog_Model_Category(); 
$category->load($categoryid); 
$collection = $category->getProductCollection(); 
$collection->addAttributeToSelect('*'); 


$i=0; 
foreach ($collection as $_product) {........} 

任何想法的片段?

非常感谢!

回答

0

您是否尝试将Fabric类别的Display Mode更改为Static block only,然后创建一个静态块,其中包含指向子类别的链接?

+0

是'display mode'已设置为'static block only'。但我不确定你的意思是什么'创建一个静态块,其中包含链接到子类别' – 2013-05-06 17:01:59

+1

如果'显示模式''仅静态块',那么当客户点击'Fabric'类别时将显示什么内容?您应该创建一个CMS静态块并分配给该类别。当客户点击“布料”类别时,您的静态块将显示。静态块的内容可能是Fabric的子类别链接列表或其他内容。 – ndlinh 2013-05-06 17:16:12

2

hello Aamir Siddique试试这个功能让孩子每次都能得到孩子,所以当点击面料时你必须将面料的ID传递给这个功能来获得它的孩子类别,在这里我给功能,让你可以得到儿童数组,

function get_child($category_id) 
{ 
    $id=$category_id; 
    $i=0; 
    $children = Mage::getModel('catalog/category')->getCategories($id); 
    foreach ($children as $category) 
    { 
    $data["cat_data"][$i]["id"]=$category->getId(); 
    $data["cat_data"][$i]["name"]=$category->getName(); 
    $i++; 
    } 
    return $data; 
} 
相关问题