Commit 4656e4ee39676162c3a6d4d19413bfe6655d2e80
1 parent
68d49205
add variantSku
Showing
1 changed file
with
17 additions
and
13 deletions
Show diff stats
widgets/Seo.php
| @@ -66,7 +66,7 @@ class Seo extends Widget | @@ -66,7 +66,7 @@ class Seo extends Widget | ||
| 66 | 66 | ||
| 67 | if(empty($filter) && empty($sort) && empty($paginate) ){ | 67 | if(empty($filter) && empty($sort) && empty($paginate) ){ |
| 68 | 68 | ||
| 69 | - return $this->prepareString($this->selectSeoData(self::SEO_TEXT)); | 69 | + return $this->prepareString($this->selectSeoData(self::SEO_TEXT,$filter)); |
| 70 | 70 | ||
| 71 | } else { | 71 | } else { |
| 72 | 72 | ||
| @@ -99,7 +99,7 @@ class Seo extends Widget | @@ -99,7 +99,7 @@ class Seo extends Widget | ||
| 99 | 99 | ||
| 100 | $filter = \Yii::$app->request->get('filters', []); | 100 | $filter = \Yii::$app->request->get('filters', []); |
| 101 | 101 | ||
| 102 | - $default = $this->selectSeoData(self::H1); | 102 | + $default = $this->selectSeoData(self::H1, $filter); |
| 103 | 103 | ||
| 104 | if ($default != $this->{self::H1}) { | 104 | if ($default != $this->{self::H1}) { |
| 105 | 105 | ||
| @@ -120,7 +120,8 @@ class Seo extends Widget | @@ -120,7 +120,8 @@ class Seo extends Widget | ||
| 120 | $filter = \Yii::$app->request->get('filters', []); | 120 | $filter = \Yii::$app->request->get('filters', []); |
| 121 | 121 | ||
| 122 | 122 | ||
| 123 | - $title = $this->selectSeoData(self::TITLE); | 123 | + $title = $this->selectSeoData(self::TITLE, $filter); |
| 124 | + | ||
| 124 | 125 | ||
| 125 | if(!empty($filter) && $title == $this->{Seo::TITLE} || !empty($filter) && empty($this->{Seo::TITLE})) { | 126 | if(!empty($filter) && $title == $this->{Seo::TITLE} || !empty($filter) && empty($this->{Seo::TITLE})) { |
| 126 | 127 | ||
| @@ -143,7 +144,10 @@ class Seo extends Widget | @@ -143,7 +144,10 @@ class Seo extends Widget | ||
| 143 | 144 | ||
| 144 | break; | 145 | break; |
| 145 | case self::DESCRIPTION: | 146 | case self::DESCRIPTION: |
| 146 | - $description = $this->selectSeoData(self::DESCRIPTION); | 147 | + |
| 148 | + $filter = \Yii::$app->request->get('filters', []); | ||
| 149 | + | ||
| 150 | + $description = $this->selectSeoData(self::DESCRIPTION, $filter); | ||
| 147 | 151 | ||
| 148 | if (!empty($description)) { | 152 | if (!empty($description)) { |
| 149 | 153 | ||
| @@ -154,8 +158,6 @@ class Seo extends Widget | @@ -154,8 +158,6 @@ class Seo extends Widget | ||
| 154 | 158 | ||
| 155 | } else { | 159 | } else { |
| 156 | 160 | ||
| 157 | - $filter = \Yii::$app->request->get('filters', []); | ||
| 158 | - | ||
| 159 | if(!empty($filter)){ | 161 | if(!empty($filter)){ |
| 160 | $array = $this->arrayBuilder($filter); | 162 | $array = $this->arrayBuilder($filter); |
| 161 | $this->getView()->registerMetaTag([ | 163 | $this->getView()->registerMetaTag([ |
| @@ -169,12 +171,13 @@ class Seo extends Widget | @@ -169,12 +171,13 @@ class Seo extends Widget | ||
| 169 | break; | 171 | break; |
| 170 | case self::META: | 172 | case self::META: |
| 171 | 173 | ||
| 172 | - $meta = $this->selectSeoData(self::META); | ||
| 173 | 174 | ||
| 174 | $filter = \Yii::$app->request->get('filters', []); | 175 | $filter = \Yii::$app->request->get('filters', []); |
| 175 | $sort = \Yii::$app->request->get('sort', []); | 176 | $sort = \Yii::$app->request->get('sort', []); |
| 176 | $paginate = \Yii::$app->request->get('page', []); | 177 | $paginate = \Yii::$app->request->get('page', []); |
| 177 | 178 | ||
| 179 | + $meta = $this->selectSeoData(self::META, $filter); | ||
| 180 | + | ||
| 178 | if (!empty($meta) && empty($sort) && empty($paginate) && !isset($filter['prices']) ) { | 181 | if (!empty($meta) && empty($sort) && empty($paginate) && !isset($filter['prices']) ) { |
| 179 | 182 | ||
| 180 | $this->getView()->registerMetaTag([ | 183 | $this->getView()->registerMetaTag([ |
| @@ -282,9 +285,10 @@ class Seo extends Widget | @@ -282,9 +285,10 @@ class Seo extends Widget | ||
| 282 | 285 | ||
| 283 | /** | 286 | /** |
| 284 | * @param $param | 287 | * @param $param |
| 288 | + * @param $filter | ||
| 285 | * @return mixed | 289 | * @return mixed |
| 286 | */ | 290 | */ |
| 287 | - protected function selectSeoData($param) | 291 | + protected function selectSeoData($param, $filter) |
| 288 | { | 292 | { |
| 289 | 293 | ||
| 290 | $result = ''; | 294 | $result = ''; |
| @@ -297,7 +301,7 @@ class Seo extends Widget | @@ -297,7 +301,7 @@ class Seo extends Widget | ||
| 297 | 301 | ||
| 298 | $result = $widgetData->$param; | 302 | $result = $widgetData->$param; |
| 299 | 303 | ||
| 300 | - }else if(!empty($this->$param)) { | 304 | + }else if(!empty($this->$param) && empty($filter)) { |
| 301 | 305 | ||
| 302 | $result = $this->$param; | 306 | $result = $this->$param; |
| 303 | 307 | ||
| @@ -315,7 +319,7 @@ class Seo extends Widget | @@ -315,7 +319,7 @@ class Seo extends Widget | ||
| 315 | 319 | ||
| 316 | $row = ''; | 320 | $row = ''; |
| 317 | foreach($array as $name => $field){ | 321 | foreach($array as $name => $field){ |
| 318 | - $row .= $field['name'] .' '.$field['value'].' ' ; | 322 | + $row .= $field['value'].' ' ; |
| 319 | } | 323 | } |
| 320 | 324 | ||
| 321 | $template = preg_replace('/{filter}/',$row,$title); | 325 | $template = preg_replace('/{filter}/',$row,$title); |
| @@ -329,7 +333,7 @@ class Seo extends Widget | @@ -329,7 +333,7 @@ class Seo extends Widget | ||
| 329 | 333 | ||
| 330 | $row = ''; | 334 | $row = ''; |
| 331 | foreach($array as $name => $field){ | 335 | foreach($array as $name => $field){ |
| 332 | - $row .= $field['name'] .' '.$field['value'].' ' ; | 336 | + $row .= $field['value'].' ' ; |
| 333 | } | 337 | } |
| 334 | 338 | ||
| 335 | $template = preg_replace('/{filter}/',$row, $description); | 339 | $template = preg_replace('/{filter}/',$row, $description); |
| @@ -341,9 +345,9 @@ class Seo extends Widget | @@ -341,9 +345,9 @@ class Seo extends Widget | ||
| 341 | 345 | ||
| 342 | public function getNameString($array, $h1){ | 346 | public function getNameString($array, $h1){ |
| 343 | 347 | ||
| 344 | - $row = ''; | 348 | + $row = ' '; |
| 345 | foreach($array as $name => $field){ | 349 | foreach($array as $name => $field){ |
| 346 | - $row .= $field['name'] .' '.$field['value'].' ' ; | 350 | + $row .= $field['value'].' ' ; |
| 347 | } | 351 | } |
| 348 | 352 | ||
| 349 | $template = preg_replace('/{filter}/',$row, $h1 ); | 353 | $template = preg_replace('/{filter}/',$row, $h1 ); |