获得存在两类的产品

时间:2013-12-06 16:55:49

标签: php magento magento-1.13

我需要找到类别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

2 个答案:

答案 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))),