更改 Magento 集合以仅显示分组产品

Posted

技术标签:

【中文标题】更改 Magento 集合以仅显示分组产品【英文标题】:Change Magento collection to show only grouped products 【发布时间】:2013-11-24 19:19:27 【问题描述】:

我正在尝试修改 Magento (1.7.0.2) 集合以仅在产品列表中显示分组产品。我试过用 addAttributeToSelectaddAttributeToFilter 来做这个

$_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 集合以仅显示分组产品的主要内容,如果未能解决你的问题,请参考以下文章

自定义产品集合上的 Magento 分层导航

如何在magento中对库存状态的产品集合进行排序

如何在 Magento 2 的 CMS 页面中显示分组产品

属性的magento产品计数

Magento : Mage::getModel 清除数据

Magento : 缺货产品在类别页面中显示在最后