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 15  
16 16 class CatalogUrlManager implements UrlRuleInterface {
17 17 public $route_map = [];
18   -
19   - public $option_prefix = 'o:';
20 18 /**
21 19 * Parses the given request and returns the corresponding route and parameters.
22 20 * @param \yii\web\UrlManager $manager the URL manager
... ... @@ -60,24 +58,6 @@ class CatalogUrlManager implements UrlRuleInterface {
60 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 61 else {
82 62 throw new HttpException(404 ,'Page not found');
83 63 }
... ... @@ -117,6 +97,7 @@ class CatalogUrlManager implements UrlRuleInterface {
117 97 if (!empty($params['category'])) {
118 98 $category_alias = is_object($params['category']) ? $params['category']->alias : strtolower($params['category']);
119 99 $url = 'catalog/'. $category_alias .'/';
  100 + unset($params['category']);
120 101 } else {
121 102 $url = 'catalog/';
122 103 }
... ... @@ -139,6 +120,7 @@ class CatalogUrlManager implements UrlRuleInterface {
139 120 case 'catalog/product':
140 121 if (!empty($params['product'])) {
141 122 $product_alias = is_object($params['product']) ? $params['product']->alias : strtolower($params['product']);
  123 + unset($params['product']);
142 124 }
143 125 $url = 'product/'. $product_alias;
144 126  
... ... @@ -151,23 +133,6 @@ class CatalogUrlManager implements UrlRuleInterface {
151 133 return $url;
152 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 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 193 \ No newline at end of file
... ...