我正在观察catalog_product_collection_load_before事件并尝试根据其 type_id 过滤产品集合。但是,我不断收到Column not found: 1054 Unknown column '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');
它适用于其他属性,例如价格、名称、实体 ID,但不适用于 type_id。这是为什么?