Commit 4656e4ee39676162c3a6d4d19413bfe6655d2e80

Authored by Administrator
1 parent 68d49205

add variantSku

Showing 1 changed file with 17 additions and 13 deletions   Show diff stats
@@ -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 );