我在观察catalog_product_collection_load_before事件,并尝试根据其type_id过滤产品集合。但是,我不断收到未找到列:1054未知列'e.type_id'中的where子句错误。无法按type_id过滤产品集合
的代码是这样的:
$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。这是为什么?
你有没有找到解决办法? –