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 | 66 | |
| 67 | 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 | 71 | } else { |
| 72 | 72 | |
| ... | ... | @@ -99,7 +99,7 @@ class Seo extends Widget |
| 99 | 99 | |
| 100 | 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 | 104 | if ($default != $this->{self::H1}) { |
| 105 | 105 | |
| ... | ... | @@ -120,7 +120,8 @@ class Seo extends Widget |
| 120 | 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 | 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 | 144 | |
| 144 | 145 | break; |
| 145 | 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 | 152 | if (!empty($description)) { |
| 149 | 153 | |
| ... | ... | @@ -154,8 +158,6 @@ class Seo extends Widget |
| 154 | 158 | |
| 155 | 159 | } else { |
| 156 | 160 | |
| 157 | - $filter = \Yii::$app->request->get('filters', []); | |
| 158 | - | |
| 159 | 161 | if(!empty($filter)){ |
| 160 | 162 | $array = $this->arrayBuilder($filter); |
| 161 | 163 | $this->getView()->registerMetaTag([ |
| ... | ... | @@ -169,12 +171,13 @@ class Seo extends Widget |
| 169 | 171 | break; |
| 170 | 172 | case self::META: |
| 171 | 173 | |
| 172 | - $meta = $this->selectSeoData(self::META); | |
| 173 | 174 | |
| 174 | 175 | $filter = \Yii::$app->request->get('filters', []); |
| 175 | 176 | $sort = \Yii::$app->request->get('sort', []); |
| 176 | 177 | $paginate = \Yii::$app->request->get('page', []); |
| 177 | 178 | |
| 179 | + $meta = $this->selectSeoData(self::META, $filter); | |
| 180 | + | |
| 178 | 181 | if (!empty($meta) && empty($sort) && empty($paginate) && !isset($filter['prices']) ) { |
| 179 | 182 | |
| 180 | 183 | $this->getView()->registerMetaTag([ |
| ... | ... | @@ -282,9 +285,10 @@ class Seo extends Widget |
| 282 | 285 | |
| 283 | 286 | /** |
| 284 | 287 | * @param $param |
| 288 | + * @param $filter | |
| 285 | 289 | * @return mixed |
| 286 | 290 | */ |
| 287 | - protected function selectSeoData($param) | |
| 291 | + protected function selectSeoData($param, $filter) | |
| 288 | 292 | { |
| 289 | 293 | |
| 290 | 294 | $result = ''; |
| ... | ... | @@ -297,7 +301,7 @@ class Seo extends Widget |
| 297 | 301 | |
| 298 | 302 | $result = $widgetData->$param; |
| 299 | 303 | |
| 300 | - }else if(!empty($this->$param)) { | |
| 304 | + }else if(!empty($this->$param) && empty($filter)) { | |
| 301 | 305 | |
| 302 | 306 | $result = $this->$param; |
| 303 | 307 | |
| ... | ... | @@ -315,7 +319,7 @@ class Seo extends Widget |
| 315 | 319 | |
| 316 | 320 | $row = ''; |
| 317 | 321 | foreach($array as $name => $field){ |
| 318 | - $row .= $field['name'] .' '.$field['value'].' ' ; | |
| 322 | + $row .= $field['value'].' ' ; | |
| 319 | 323 | } |
| 320 | 324 | |
| 321 | 325 | $template = preg_replace('/{filter}/',$row,$title); |
| ... | ... | @@ -329,7 +333,7 @@ class Seo extends Widget |
| 329 | 333 | |
| 330 | 334 | $row = ''; |
| 331 | 335 | foreach($array as $name => $field){ |
| 332 | - $row .= $field['name'] .' '.$field['value'].' ' ; | |
| 336 | + $row .= $field['value'].' ' ; | |
| 333 | 337 | } |
| 334 | 338 | |
| 335 | 339 | $template = preg_replace('/{filter}/',$row, $description); |
| ... | ... | @@ -341,9 +345,9 @@ class Seo extends Widget |
| 341 | 345 | |
| 342 | 346 | public function getNameString($array, $h1){ |
| 343 | 347 | |
| 344 | - $row = ''; | |
| 348 | + $row = ' '; | |
| 345 | 349 | foreach($array as $name => $field){ |
| 346 | - $row .= $field['name'] .' '.$field['value'].' ' ; | |
| 350 | + $row .= $field['value'].' ' ; | |
| 347 | 351 | } |
| 348 | 352 | |
| 349 | 353 | $template = preg_replace('/{filter}/',$row, $h1 ); | ... | ... |