在我的自定义模块中,我正在获取类别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时获得产品
答案 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添加到数组中。