diff --git a/console/controllers/SiteMapController.php b/console/controllers/SiteMapController.php index 59328c4..57c8025 100644 --- a/console/controllers/SiteMapController.php +++ b/console/controllers/SiteMapController.php @@ -31,11 +31,11 @@ class SiteMapController extends Controller public function checkFilter($category, $filter){ $productModel = new ProductFrontendSearch(); $productProvider = $productModel->search($category, $filter); - if(!empty($productProvider->models)){ + if(!empty($productProvider->models)){ return true; - } else { + } else { return false; - } + } } public function getAddStatic(){ @@ -84,11 +84,16 @@ class SiteMapController extends Controller } public function checkUrl($url){ - if(!in_array($url, $this->urlList)){ + + if (preg_match('/filters:[^=]+=[^=]+;[^=]+=[^=]+/', $url)) { + $reverse_url = preg_replace('/filters:([^=]+=[^=]+);([^=]+=[^=]+)/', 'filters:$2;$1', $url); + } + + if(in_array($url, $this->urlList) || (isset($reverse_url) && in_array($url, $reverse_url))){ + return false; + } else { $this->urlList[] = $url; return true; - } else { - return false; } } -- libgit2 0.21.4