如何获得多个类别的产品系列?

时间:2015-10-30 13:32:17

标签: magento collections

在我的自定义模块中,我正在获取类别ID。 有时它是单一类别,有时是多个类别

我的代码是:

$exist_prdcat_id="4,5"; //multiple category
$collection = Mage::getModel('catalog/product')->getCollection();
        $collection->joinField(
            'category_id', 'catalog/category_product', 'category_id', 
            'product_id = entity_id', null, 'left'
        )
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('type_id', array('eq' => 'simple'))
        ->addAttributeToFilter('category_id', array(
                array('finset' => array($exist_prdcat_id)),
        ));

现在使用此代码我没有获得产品,所以如何在单个或多个类别ID时获得产品

1 个答案:

答案 0 :(得分:3)

尝试以下 -

$exist_prdcat_id=array(4,5); //multiple category
$collection = Mage::getModel('catalog/product')->getCollection();
        $collection->joinField(
            'category_id', 'catalog/category_product', 'category_id', 
            'product_id = entity_id', null, 'left'
        )
        ->addAttributeToSelect('*')
        ->addAttributeToFilter('type_id', array('eq' => 'simple'))
        ->addAttributeToFilter('category_id', array(
                array('finset' => $exist_prdcat_id),
        ));

将您的类别ID添加到数组中。

参考:Filter product collection on two categories Magento 1.7