【发布时间】:2013-11-09 06:57:46
【问题描述】:
我正在观察 catalog_product_collection_load_before 事件并尝试根据其 type_id 过滤产品集合。但是,我不断收到 Column not found: 1054 Unknown column 'e.type_id' in 'where clause 错误。
代码是这样的:
$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。这是为什么呢?
【问题讨论】:
-
你找到解决办法了吗?
标签: magento