我有一个自定义模块,用于在主页上显示精选产品。我将其设置为展示属于“精选”类别的产品。它工作正常在1.3,但是现在1.4我得到以下错误:按类别在Magento 1.4中筛选
SQLSTATE [42S22]:列未找到:1054未知列 'e.category_ids' 在 'where子句'
这里是我的代码:
$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('visibility', $visibility)
->addAttributeToFilter('category_ids',array('finset'=>$featuredcategory))
$_productCollection->load();
特色类别由管理员指定。
任何任何想法可能是什么?
爵士可以澄清它更多..我试着第一次获得新产品............. ........................................ $ collection = Mage :: getModel('newproducts/newproducts') - > getNewproducts(); \t if($ catId){category_> getId($ catId){category-> getId ()){ $ collection-> addCategoryFilter($ category); } } ------------- ---------------- BUt这是行不通的。 – 2011-08-04 09:39:24
对于获得新产品,我使用Mage :: getResourceModel('reports/product_collection'),然后添加一个订单以显示 - > setOrder('created_at','desc') – 2011-08-04 13:38:15
是的,你是对的,但这不是我的意思。我的意思是如何按类别过滤产品收集,我使用上面的代码,但不工作。SOME时间我首先加载类别,然后使用addCategoryFilter(),但也不起作用。你有什么想法吗? – 2011-08-05 06:28:56