Commit c4adf56b294ec9535fabb9e23d4c8691f5101cb0

Authored by Administrator
1 parent 5e9445d2

big commti

Showing 1 changed file with 2 additions and 63 deletions   Show diff stats
common/modules/product/CatalogUrlManager.php
@@ -15,8 +15,6 @@ use yii\web\UrlRuleInterface; @@ -15,8 +15,6 @@ use yii\web\UrlRuleInterface;
15 15
16 class CatalogUrlManager implements UrlRuleInterface { 16 class CatalogUrlManager implements UrlRuleInterface {
17 public $route_map = []; 17 public $route_map = [];
18 -  
19 - public $option_prefix = 'o:';  
20 /** 18 /**
21 * Parses the given request and returns the corresponding route and parameters. 19 * Parses the given request and returns the corresponding route and parameters.
22 * @param \yii\web\UrlManager $manager the URL manager 20 * @param \yii\web\UrlManager $manager the URL manager
@@ -60,24 +58,6 @@ class CatalogUrlManager implements UrlRuleInterface { @@ -60,24 +58,6 @@ class CatalogUrlManager implements UrlRuleInterface {
60 $this->parseFilter($paths[2], $params); 58 $this->parseFilter($paths[2], $params);
61 59
62 } 60 }
63 - else if(strpos($paths[2], 'filter:') === 0){  
64 - $this->parseOldFilter($paths[2], $params);  
65 - //['catalog/category', 'category' => $category, 'filters' =>$params['filter']]  
66 -  
67 - $optionsTemplate = FilterHelper::optionsTemplate();  
68 - array_unshift($optionsTemplate, "special", "brands");  
69 - $filterView = [];  
70 - foreach($optionsTemplate as $optionKey){  
71 - if(isset($params['filter'][$optionKey])){  
72 - $filterView[$optionKey] = $params['filter'][$optionKey];  
73 - }  
74 -  
75 -  
76 - }  
77 -  
78 -  
79 - Yii::$app->response->redirect(['catalog/category', 'category' => $category, 'filters' =>$filterView],301);  
80 - }  
81 else { 61 else {
82 throw new HttpException(404 ,'Page not found'); 62 throw new HttpException(404 ,'Page not found');
83 } 63 }
@@ -117,6 +97,7 @@ class CatalogUrlManager implements UrlRuleInterface { @@ -117,6 +97,7 @@ class CatalogUrlManager implements UrlRuleInterface {
117 if (!empty($params['category'])) { 97 if (!empty($params['category'])) {
118 $category_alias = is_object($params['category']) ? $params['category']->alias : strtolower($params['category']); 98 $category_alias = is_object($params['category']) ? $params['category']->alias : strtolower($params['category']);
119 $url = 'catalog/'. $category_alias .'/'; 99 $url = 'catalog/'. $category_alias .'/';
  100 + unset($params['category']);
120 } else { 101 } else {
121 $url = 'catalog/'; 102 $url = 'catalog/';
122 } 103 }
@@ -139,6 +120,7 @@ class CatalogUrlManager implements UrlRuleInterface { @@ -139,6 +120,7 @@ class CatalogUrlManager implements UrlRuleInterface {
139 case 'catalog/product': 120 case 'catalog/product':
140 if (!empty($params['product'])) { 121 if (!empty($params['product'])) {
141 $product_alias = is_object($params['product']) ? $params['product']->alias : strtolower($params['product']); 122 $product_alias = is_object($params['product']) ? $params['product']->alias : strtolower($params['product']);
  123 + unset($params['product']);
142 } 124 }
143 $url = 'product/'. $product_alias; 125 $url = 'product/'. $product_alias;
144 126
@@ -151,23 +133,6 @@ class CatalogUrlManager implements UrlRuleInterface { @@ -151,23 +133,6 @@ class CatalogUrlManager implements UrlRuleInterface {
151 return $url; 133 return $url;
152 break; 134 break;
153 135
154 -// case 'catalog/brands':  
155 -// if (empty($params['brand'])) {  
156 -// return 'brands';  
157 -// } else {  
158 -//  
159 -// $brand_alias = is_object($params['brand']) ? $params['brand']->alias : strtolower($params['brand']);  
160 -// }  
161 -// $url = 'brands/'. $brand_alias .'/';  
162 -//  
163 -// $this->setFilterUrl($params, $url);  
164 -//  
165 -// if (!empty($params) && ($query = http_build_query($params)) !== '') {  
166 -// $url .= '?' . $query;  
167 -// }  
168 -//  
169 -// return $url;  
170 -// break;  
171 } 136 }
172 } 137 }
173 138
@@ -224,30 +189,4 @@ class CatalogUrlManager implements UrlRuleInterface { @@ -224,30 +189,4 @@ class CatalogUrlManager implements UrlRuleInterface {
224 } 189 }
225 } 190 }
226 191
227 -  
228 -  
229 - private function parseOldFilter($paths, &$params) {  
230 - $params['filter'] = [];  
231 - $filter_str = substr($paths, 7);  
232 - $filter_options = explode(';', $filter_str);  
233 - foreach ($filter_options as $filter_option) {  
234 - if (empty($filter_option)) {  
235 - continue;  
236 - }  
237 - list($filter_key, $filter_option) = explode('=', $filter_option);  
238 - if($filter_key == 'prices') { // price-interval section  
239 - $prices = explode(':', $filter_option);  
240 - $params['filter'][$filter_key] = [  
241 - 'min' => floatval($prices[0]),  
242 - 'max' => floatval($prices[1]),  
243 - ];  
244 - }  
245 - elseif (strpos($filter_key, $this->option_prefix) === 0) { // options section  
246 - $params['filter'][substr($filter_key, 2)] = explode(',', $filter_option);  
247 - }  
248 - else { // brands and other sections  
249 - $params['filter'][$filter_key] = explode(',', $filter_option);  
250 - }  
251 - }  
252 - }  
253 } 192 }
254 \ No newline at end of file 193 \ No newline at end of file