在产品详细信息页面上显示此产品的相同选定子类别的产品列表

时间:2013-07-03 16:10:48

标签: php magento open-source magento-1.7

我在最近两天努力在产品详细信息页面显示产品清单(只有产品名称和链接),产品详细页面与详细产品有相同的子类别。 详细地说,我有两个级别:请看一下图像:

enter image description here

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

任何人都可以帮忙获取这些产品清单吗?提前谢谢。

1 个答案:

答案 0 :(得分: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)))