public function getUrl()
{
$catRequestVar = $this->getFilter()->getRequestVar();
$pageRequestVar = $this->_htmlPagerBlock->getPageVarName();
$queryParams = [$catRequestVar => $this->getValue(), $pageRequestVar => null];
foreach ($this->getFilter()->getLayer()->getState()->getFilters() as $currentFilterItem) {
$currentRequestVar = $currentFilterItem->getFilter()->getRequestVar();
if ($currentRequestVar != $catRequestVar) {
$queryParams[$currentRequestVar] = null;
}
}
$url = $this->_url->getUrl('*/*/*', ['_current' => true, '_use_rewrite' => true, '_query' => $queryParams]);
if ($this->getUrlRewrite()) {
$url = $this->getUrlRewrite();
}
return $url;
}