magento 1.5中产品的2个或更多类别过滤器

时间:2013-10-07 13:32:42

标签: magento

我有Magento ver。 1.5.0.1并且我需要向product添加过滤器。就像我有2个类别'A'和'B',只有当产品存在于''A'和'B'类别时才会显示结果。我使用过这个代码但没有成功

$ _ productCollection = Mage :: getModel('catalog / product')   - > getCollection()   - > joinField('category_id','catalog / category_product','category_id','product_id = entity_id',null,'left')   - > addAttributeToSelect( '*')   - > addAttributeToFilter('category_id',array(array('finset'=>'4'),array('finset'=>'5')))   - > addAttributeToSort('created_at','desc');

任何帮助都将受到高度赞赏

由于

1 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助

$collection = Mage::getModel('catalog/product')->getCollection()
             ->addAttributeToSelect('*')
             ->addFieldToFilter('is_saleable',1)
             ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left')
             ->addAttributeToFilter('category_id', array(
                 array('finset' => '4'),
                 array('finset' => '8'))
               )
             ->addAttributeToSort('created_at', 'desc');

4& 8是类别ID