我在觀察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。這是爲什麼?
你有沒有找到解決辦法? –