Skip to content

Commit 9cfb355

Browse files
author
Aurélien FOUCRET
committed
Merge branch 'fix_category_filter' into 2.2.x
2 parents 3cb7574 + dbd056e commit 9cfb355

File tree

1 file changed

+14
-5
lines changed
  • src/module-elasticsuite-catalog/Model/Layer/Filter/Item

1 file changed

+14
-5
lines changed

src/module-elasticsuite-catalog/Model/Layer/Filter/Item/Category.php

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,25 @@ class Category extends \Magento\Catalog\Model\Layer\Filter\Item
2727
*/
2828
public function getUrl()
2929
{
30-
$query = [
31-
$this->getFilter()->getRequestVar() => $this->getValue(),
32-
$this->_htmlPagerBlock->getPageVarName() => null,
30+
$catRequestVar = $this->getFilter()->getRequestVar();
31+
$pageRequestVar = $this->_htmlPagerBlock->getPageVarName();
32+
33+
$queryParams = [
34+
$catRequestVar => $this->getValue(),
35+
$pageRequestVar => null,
3336
];
3437

3538
foreach ($this->getFilter()->getLayer()->getState()->getFilters() as $currentFilterItem) {
36-
$query[$currentFilterItem->getFilter()->getRequestVar()] = null;
39+
$currentRequestVar = $currentFilterItem->getFilter()->getRequestVar();
40+
if ($currentRequestVar != $catRequestVar) {
41+
$queryParams[$currentRequestVar] = null;
42+
}
3743
}
3844

39-
$url = $this->_url->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true, '_query' => $query]);
45+
$url = $this->_url->getUrl(
46+
'*/*/*',
47+
['_current' => true, '_use_rewrite' => true, '_query' => $queryParams]
48+
);
4049

4150
if ($this->getUrlRewrite()) {
4251
$url = $this->getUrlRewrite();

0 commit comments

Comments
 (0)