【发布时间】:2017-07-13 21:53:56
【问题描述】:
我需要为年份添加范围过滤器。我在我的模块 FullText\Collection 中重新定义了 Magento 类。我还在 search_request.xml 文件中进行了更改。我找到了代码,它对我有用:
$skus = [ 'CNS334', 'U012840' ];
$this->filterBuilder->setField('sku');
$this->filterBuilder->setValue($skus);
$this->filterBuilder->setConditionType('in');
$this->searchCriteriaBuilder->addFilter($this->filterBuilder->create());
但我在其他表中有数据。我尝试加入,但我无法获得任何过滤结果。
$this->getSelect()->join(
[
'my' => 'make_year',
],
'e.entity_id = my.product_id'
$this->searchCriteriaBuilder->addFilter($this->filterBuilder
->setField('year')
->setValue(2014)
->setConditionType('from')
->create());
$this->searchCriteriaBuilder->addFilter($this->filterBuilder
->setField('year')
->setValue(2015)
->setConditionType('to')
->create());
$this->searchCriteriaBuilder->addFilter($this->filterBuilder->create());
【问题讨论】:
标签: magento search filter criteria