0

在 magento 中,子类别中的所有产品都显示在顶级/父类别中。例如,我有这组类别:

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

所以我总共有 6 种产品,当我点击fabric时,它会显示所有 6 种产品以及子类别。

我不想要这个,我只想列出类别并且不想从子类别中提取产品。

因此,我想要一种在单击Fabric时只能列出子类别的方法或方式。当我点击半袖时,只列出 5 个产品。

顺便说一句,我所有的类别都已设置为Is Anchor = NO

这是来自 app/design/frontend/base/default/template/catalog/category/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) {........}

有任何想法吗?

非常感谢!

4

2 回答 2

2

你好 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;
}
于 2013-05-07T05:16:23.667 回答
0

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

于 2013-05-06T16:51:51.540 回答