我需要找到类别93和97中存在的产品。到目前为止,我能够获得类别93或97中存在的产品,但是没有运气与AND。
我现在真的很无能,现在已经做了很多谷歌搜索。
感谢任何帮助!
到目前为止代码:
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->distinct(true);
$collection->joinField('category_id',
'catalog/category_product',
'category_id',
'product_id=entity_id',
null,
'left');
$collection->addAttributeToFilter('category_id', array( 'in' =>
array('finset'=> '93'),
array('finset'=> '97')));
Magento Enterprise版本1.13.0.0
答案 0 :(得分:1)
看看@ How to get products that are found in 2 or more categories
$collection = Mage::getModel('catalog/product')->getCollection();
....
$cat_ids = array(93,97);
$collection->addAttributeToFilter('category_id', array('in' => array('finset' => $cat_ids)))
答案 1 :(得分:0)
认为语法可能是问题。 试试
$collection->addAttributeToFilter('category_id', array( 'in' => array(93,97))),