我有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');
任何帮助都将受到高度赞赏
由于
答案 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