2013-11-24 57 views
1

我試圖修改Magento(1.7.0.2)集合以僅顯示產品列表中的分組產品。我試着addAttributeToSelectaddAttributeToFilter做到這一點像這樣更改Magento集合以僅顯示分組產品

$_productCollection=$this ->getLoadedProductCollection() 
->addAttributeToSelect('*')->addAttributeToFilter('type_id','grouped'); 

$_productCollection=$this ->getLoadedProductCollection() 
->addAttributeToFilter('type_id', array('eq' => 'grouped')); 

,但它不是與此版本的Magento的工作了。

任何人都知道我怎麼能得到它的工作?

回答

1

當生產已經加載時,通常不會應用過濾器。

在遍歷集合之前,請嘗試執行$_productCollection->clear()。儘管如此,最好在加載之前找到更新集合的位置。

+0

仍然一樣..錯誤是SQLSTATE [42S22]:未找到列:1054'where子句'中的未知列'e.type_id' – user1821715

+0

@ user1821715:什麼是'echo $ _productCollection-> getSelect()''返回? –

+0

http://pastebin.com/TCzNjfdA – user1821715