更改 Magento 集合以仅显示分组产品
Posted
技术标签:
【中文标题】更改 Magento 集合以仅显示分组产品【英文标题】:Change Magento collection to show only grouped products 【发布时间】:2013-11-24 19:19:27 【问题描述】:我正在尝试修改 Magento (1.7.0.2) 集合以仅在产品列表中显示分组产品。我试过用 addAttributeToSelect 或 addAttributeToFilter 来做这个
$_productCollection=$this ->getLoadedProductCollection()
->addAttributeToSelect('*')->addAttributeToFilter('type_id','grouped');
或
$_productCollection=$this ->getLoadedProductCollection()
->addAttributeToFilter('type_id', array('eq' => 'grouped'));
但它现在不适用于此版本的 Magento。
有人知道我怎样才能让它工作吗?
【问题讨论】:
【参考方案1】:当产品已经加载时,通常会发生未应用过滤器的情况。
在遍历集合之前尝试执行$_productCollection->clear()
。不过,最好在加载之前找到一个更新集合的地方。
【讨论】:
还是一样.. 错误是 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.type_id' in 'where Clause' @user1821715:'echo $_productCollection->getSelect();' 是什么意思返回? @user1821715: type_id 应该存在于 catalog_product_flat_* 表中,尝试重新索引平面(产品)目录。 @user1821715:“DESCRIBE catalog_product_flat_1;”的输出是什么? @user1821715:select 语句根本不可能出现这个错误,所以我不太确定出了什么问题。以上是关于更改 Magento 集合以仅显示分组产品的主要内容,如果未能解决你的问题,请参考以下文章