2013-07-03 171 views
1

我在前两天挣扎在产品详细信息页面显示产品列表(仅限具有链接的产品名称),它们与详细产品具有相同的子类别。 详细地说,我有两个层次类别:请看一看图像:在产品详细信息页面上显示该产品的同一选定子类别的产品列表

enter image description here

现在假设,当用户进入prodcut“激爽”项目详细信息页面,然后他就只能看到“激爽”和“异国情调“项目列入我的清单。不是来自子类别的其他项目(例如印度尼西亚...蓝色边框颜色)。在这里,我可以获得“PODS”(其主要类别)的类别标识,但不能获得“House Blend(2)”子类别的标识。

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

回答

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))) 
+1

感谢答复。我认为你完全得到了我的问题,但我没有得到如何使用这些代码获取子类别列表?我的意思是我无法理解如何使用它的第二个代码块。请你能详细解释一下吗? –

+1

In $ children = Mage :: getModel('catalog/category') - > getCategories(** 50 **);代替50你需要把类别PODS的ID – Shatir

相关问题