我需要爲年份添加範圍過濾器。我在我的模塊FullText \ Collection中重新定義了Magento類。我還對search_request.xml文件進行了更改。我發現的代碼和它的作品對我來說:自定義過濾器以搜索條件。 Magento 2
$的SKU = [ '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());