2013-10-20 27 views
0

我试图通过一个多选属性有以下过滤Magento的产品收集...Magento的AddAttributeToFilter没有被应用

$_productCollection = Mage::getResourceModel('catalog/product_collection') 
->addAttributeToFilter('sparex_makemodel', 
    array('in' => $set 
    ) 
) 
->addAttributeToSelect('*'); 

然而,当我回声出查询不被应用的呢?有人知道为什么?我敢肯定,这是早期的工作......我逼疯了,现在

回答

2

马修,你应该检查属性“用在产品列表”选项设置为“是”。

+0

我刚刚回来说我已经解决了问题,并且看到你发布了这个......这正是正确的答案! – Matthew

0

尝试这样的:

$products = Mage::getModel('catalog/product') 
->getCollection() 
->addAttributeToSelect('*') 
->addAttributeToFilter('sparex_makemodel', array('in'=>$set)); 
foreach($products as $product) 
{ 
    var_dump($product); 
} 
+0

产生相同的结果,过滤器没有被应用。 – Matthew

+0

向我显示你的设置数组以及预期和当前输出是什么。 –