Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在“产品详细信息”页面上显示此产品的同一选定子类别中的产品列表_Php_Magento_Open Source_Magento 1.7 - Fatal编程技术网

Php 在“产品详细信息”页面上显示此产品的同一选定子类别中的产品列表

Php 在“产品详细信息”页面上显示此产品的同一选定子类别中的产品列表,php,magento,open-source,magento-1.7,Php,Magento,Open Source,Magento 1.7,从过去两天开始,我一直在努力在产品详细信息页面上显示产品列表(只有带有链接的产品名称),该页面的子类别与详细产品的子类别相同。 具体来说,我有两个级别类别:请看图片: 现在假设当用户转到prodcut“Zest”项目详细信息页面时,他只能在我的列表中看到“Zest”和“异国情调”项目。不是子类别中的其他项目(例如印度尼西亚…蓝色边框)。在这里,我可以获得“豆荚”(其主要类别)的类别id,但无法获得“House Blend(2)”子类别的id 有人能帮我弄到这些产品清单吗?提前感谢。要获取类别的

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

现在假设当用户转到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