gpt4 book ai didi

magento - 无法按 type_id 过滤产品集合

转载 作者:行者123 更新时间:2023-12-04 04:35:02 26 4
gpt4 key购买 nike

我正在观察 catalog_product_collection_load_before 事件并尝试根据其 type_id 过滤产品集合。但是,我不断收到 未找到列:1054 未知列 'e.type_id' in 'where 子句 错误。

代码是这样的:

$observer->getCollection()->addFieldToFilter(array(
array(
'attribute' => 'price',
'eq' => '20',
),
array(
'attribute' => 'type_id',
'neq' => 'simple',
),
));

我什至试图让它更简单,但仍然不起作用。
$observer->getCollection()->addFieldToFilter('type_id','simple');

它适用于其他属性,例如价格、名称、entity_id,但不适用于 type_id。为什么?

最佳答案

在集合中尝试这段代码。
$collection->getSelect()
->joinInner(array(’cpe’ => ‘catalog_product_entity’),’e.entity_id = cpe.entity_id’)
->where("cpe.type_id = ‘simple’");

不要使用 addAttributeToFilter ,因为在这个通过价格过滤时,主表变成了catalog_product_index_price ,所以我们可以通过 type_id 过滤,上面的代码对我来说效果很好。

请试试这个。

关于magento - 无法按 type_id 过滤产品集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19873334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com