1

从最近两天开始,我一直在努力在产品详细信息页面上显示产品列表(只有带有链接的产品名称),该页面与详细产品具有相同的子类别。详细来说,我有两个级别的类别:请看图:

在此处输入图像描述

现在假设当用户进入产品“Zest”项目详细信息页面时,他只能在我的列表中看到“Zest”和“Exotic”项目。不是子类别中的其他项目(例如印度尼西亚语...蓝色边框颜色)。在这里,我能够获得“PODS”(其主要类别)的类别 ID,但无法获得“House Blend(2)”子类别的 ID。

任何人都可以帮助获取这些产品列表吗?提前致谢。

4

1 回答 1

1

要获取一个类别的所有子类别:

$children = Mage::getModel('catalog/category')->getCategories(50);
$searchInCategories = '';
foreach ($children as $category) {

    //Add , after every id
    if (strlen($searchInCategories) > 0)
        $searchInCategories .= ',';

    $searchInCategories .= $category->getId();
}

其中 50 是类别 ID,在您的情况下,这将是 PODS id。

现在您需要更改产品的搜索查询:

->addAttributeToFilter('category_id', array('in' => array('finset' => $searchInCategories)))
于 2013-07-03T17:25:42.087 回答