Php 在“产品详细信息”页面上显示此产品的同一选定子类别中的产品列表
从过去两天开始,我一直在努力在产品详细信息页面上显示产品列表(只有带有链接的产品名称),该页面的子类别与详细产品的子类别相同。 具体来说,我有两个级别类别:请看图片: 现在假设当用户转到prodcut“Zest”项目详细信息页面时,他只能在我的列表中看到“Zest”和“异国情调”项目。不是子类别中的其他项目(例如印度尼西亚…蓝色边框)。在这里,我可以获得“豆荚”(其主要类别)的类别id,但无法获得“House Blend(2)”子类别的idPhp 在“产品详细信息”页面上显示此产品的同一选定子类别中的产品列表,php,magento,open-source,magento-1.7,Php,Magento,Open Source,Magento 1.7,从过去两天开始,我一直在努力在产品详细信息页面上显示产品列表(只有带有链接的产品名称),该页面的子类别与详细产品的子类别相同。 具体来说,我有两个级别类别:请看图片: 现在假设当用户转到prodcut“Zest”项目详细信息页面时,他只能在我的列表中看到“Zest”和“异国情调”项目。不是子类别中的其他项目(例如印度尼西亚…蓝色边框)。在这里,我可以获得“豆荚”(其主要类别)的类别id,但无法获得“House Blend(2)”子类别的id 有人能帮我弄到这些产品清单吗?提前感谢。要获取类别的
有人能帮我弄到这些产品清单吗?提前感谢。要获取类别的所有子类别:
$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)))
要获取类别的所有子类别,请执行以下操作:
$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)))
谢谢你的回复。我想你完全明白我的问题,但我不明白如何使用这些代码获得子类别列表?我的意思是我不能理解第二个代码块,那就是如何使用它。你能详细解释一下吗?$children=Mage::getModel('catalog/category')->getCategories(50);代替50,您需要输入类别PODSthanks的ID进行回复。我想你完全明白我的问题,但我不明白如何使用这些代码获得子类别列表?我的意思是我不能理解第二个代码块,那就是如何使用它。你能详细解释一下吗?$children=Mage::getModel('catalog/category')->getCategories(50);代替50,你需要放置分类吊舱的ID