【问题标题】:Display product list from same selected subcategory for this product on product detail page在产品详细信息页面上显示该产品的同一选定子类别的产品列表
【发布时间】:2013-07-03 16:10:47
【问题描述】:

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

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

谁能帮忙获取这些产品列表?提前致谢。

【问题讨论】:

    标签: php magento open-source magento-1.7


    【解决方案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)))
    

    【讨论】:

    • 感谢您的回复。我想你完全明白了我的问题,但我没有得到如何使用这些代码获取子类别列表?我的意思是我无法理解如何使用它的第二个代码块。能详细解释一下吗?
    • 在 $children = Mage::getModel('catalog/category')->getCategories(50);代替 50 您需要输入 Category PODS 的 ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多