Commit 3d33f4f5f1f04dbca80e807a059b3f63bab017b3
1 parent
9612cf03
big commti
Showing
1 changed file
with
39 additions
and
0 deletions
Show diff stats
common/modules/product/CatalogUrlManager.php
... | ... | @@ -35,9 +35,48 @@ class CatalogUrlManager implements UrlRuleInterface { |
35 | 35 | preg_match($pattern,$paths[0], $match ); |
36 | 36 | if(!empty($match)){ |
37 | 37 | $old_item_name = explode('-',$paths[0] ); |
38 | + | |
39 | + if(isset($old_item_name[5]) && isset($old_item_name[5]) == 'dis' ){ | |
40 | + $sku = $old_item_name[2].'/'.$old_item_name[3].'/'.$old_item_name[4]; | |
41 | + $product_variant = ProductVariant::find()->where(['sku'=>$sku])->one(); | |
42 | + if($product_variant instanceof ProductVariant){ | |
43 | + | |
44 | + $link = 'product'.'/'. $product_variant->product->alias; | |
45 | + header("Status: 301"); | |
46 | + header("Location: http://www.test-22.artweb.com.ua/".$link); | |
47 | + die(); | |
48 | + } | |
49 | + } | |
50 | + | |
51 | + | |
52 | + if(isset($old_item_name[2]) && isset($old_item_name[3]) && isset($old_item_name[4])&& isset($old_item_name[5])){ | |
53 | + $sku = $old_item_name[2].'/'.$old_item_name[3].'/'.$old_item_name[4].'/'.isset($old_item_name[5]); | |
54 | + $product_variant = ProductVariant::find()->where(['sku'=>$sku])->one(); | |
55 | + if($product_variant instanceof ProductVariant){ | |
56 | + | |
57 | + $link = 'product'.'/'. $product_variant->product->alias; | |
58 | + header("Status: 301"); | |
59 | + header("Location: http://www.test-22.artweb.com.ua/".$link); | |
60 | + die(); | |
61 | + } | |
62 | + } | |
63 | + | |
38 | 64 | if(isset($old_item_name[2]) && isset($old_item_name[3]) && isset($old_item_name[4])){ |
39 | 65 | $sku = $old_item_name[2].'/'.$old_item_name[3].'/'.$old_item_name[4]; |
40 | 66 | $product_variant = ProductVariant::find()->where(['sku'=>$sku])->one(); |
67 | + | |
68 | + if($product_variant instanceof ProductVariant){ | |
69 | + | |
70 | + $link = 'product'.'/'. $product_variant->product->alias; | |
71 | + header("Status: 301"); | |
72 | + header("Location: http://www.test-22.artweb.com.ua/".$link); | |
73 | + die(); | |
74 | + } | |
75 | + } | |
76 | + | |
77 | + if(isset($old_item_name[2]) && isset($old_item_name[3])){ | |
78 | + $sku = $old_item_name[2].'/'.$old_item_name[3]; | |
79 | + $product_variant = ProductVariant::find()->where(['sku'=>$sku])->one(); | |
41 | 80 | if($product_variant instanceof ProductVariant){ |
42 | 81 | |
43 | 82 | $link = 'product'.'/'. $product_variant->product->alias; | ... | ... |