【问题标题】:Change Magento collection to show only grouped products更改 Magento 集合以仅显示分组产品
【发布时间】: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。

有人知道我怎样才能让它工作吗?

【问题讨论】:

    标签: magento magento-1.7


    【解决方案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 语句根本不可能出现这个错误,所以我不太确定出了什么问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-19
    相关资源
    最近更新 更多