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 ); |