我在最近两天努力在产品详细信息页面显示产品清单(只有产品名称和链接),产品详细页面与详细产品有相同的子类别。 详细地说,我有两个级别:请看一下图像:
现在假设当用户进入prodcut“Zest”项目详细信息页面时,他只能在我的列表中看到“Zest”和“Exotic”项目。不是子类别中的其他项目(例如印度尼西亚语......蓝色边框颜色)。在这里,我可以获得“PODS”(其主要类别)的类别ID,但无法获得“House Blend(2)”子类别的ID。
任何人都可以帮忙获取这些产品清单吗?提前谢谢。
答案 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)))