Commit c4adf56b294ec9535fabb9e23d4c8691f5101cb0
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 |