@@ -69,7 +69,8 @@ public function getFilterValues(AbstractFilterDefinitionType $filterDefinition,
6969
7070 public function addCondition (AbstractFilterDefinitionType $ filterDefinition , ProductListInterface $ productList , array $ currentFilter , array $ params , bool $ isPrecondition = false ): array
7171 {
72- $ value = $ params [$ filterDefinition ->getField ()] ?? null ;
72+ $ field = $ this ->getField ($ filterDefinition );
73+ $ value = $ params [$ field ] ?? null ;
7374 $ isReload = $ params ['is_reload ' ] ?? null ;
7475
7576 if ($ value == AbstractFilterType::EMPTY_STRING ) {
@@ -83,7 +84,7 @@ public function addCondition(AbstractFilterDefinitionType $filterDefinition, Pro
8384 $ value = $ preSelect ;
8485 }
8586
86- $ currentFilter [$ filterDefinition -> getField () ] = $ value ;
87+ $ currentFilter [$ field ] = $ value ;
8788
8889 $ conditions = [];
8990 if (!empty ($ value )) {
@@ -95,7 +96,7 @@ public function addCondition(AbstractFilterDefinitionType $filterDefinition, Pro
9596
9697 $ category = '%, ' . trim ((string )$ category ) . ',% ' ;
9798
98- $ conditions [] = $ filterDefinition -> getField () . ' LIKE ' . $ db ->quote ($ category );
99+ $ conditions [] = $ field . ' LIKE ' . $ db ->quote ($ category );
99100 }
100101 }
101102
@@ -111,11 +112,7 @@ public function addCondition(AbstractFilterDefinitionType $filterDefinition, Pro
111112 $ conditions = '( ' . implode (' OR ' , $ conditions ) . ') ' ;
112113 }
113114
114- if ($ isPrecondition ) {
115- $ productList ->addCondition ($ conditions , 'PRECONDITION_ ' . $ filterDefinition ->getField ());
116- } else {
117- $ productList ->addCondition ($ conditions , $ filterDefinition ->getField ());
118- }
115+ $ productList ->addCondition ($ conditions , $ this ->getConditionField ($ field , $ isPrecondition ));
119116 }
120117
121118 return $ currentFilter ;
0 commit comments