Commit 367a13ab8c595d171f7750663eca34b3c8d6845f
Merge remote-tracking branch 'origin/master'
Showing
4 changed files
with
31 additions
and
6 deletions
Show diff stats
console/SiteMapController.php
| @@ -118,7 +118,7 @@ | @@ -118,7 +118,7 @@ | ||
| 118 | $this->mapNumber++; | 118 | $this->mapNumber++; |
| 119 | 119 | ||
| 120 | $this->mainMap .= '<sitemap>'. | 120 | $this->mainMap .= '<sitemap>'. |
| 121 | - '<loc>https://extremstyle.ua/ru/' . $this->fileName . '</loc>'. | 121 | + '<loc>https://extremstyle.ua/' . $this->fileName . '</loc>'. |
| 122 | '<lastmod>' . date('Y-m-d') . '</lastmod>'. | 122 | '<lastmod>' . date('Y-m-d') . '</lastmod>'. |
| 123 | '</sitemap>'; | 123 | '</sitemap>'; |
| 124 | 124 | ||
| @@ -210,11 +210,14 @@ | @@ -210,11 +210,14 @@ | ||
| 210 | $this->createRow($url, 0.7); | 210 | $this->createRow($url, 0.7); |
| 211 | 211 | ||
| 212 | } | 212 | } |
| 213 | - | 213 | + |
| 214 | foreach ($this->getCategoriesWithFilters() as $category) { | 214 | foreach ($this->getCategoriesWithFilters() as $category) { |
| 215 | foreach ($category->taxGroups as $group) { | 215 | foreach ($category->taxGroups as $group) { |
| 216 | - if($group->is_filter && ($group->meta_robots != 'noindex,nofollow')){ | ||
| 217 | - foreach ($group->taxOptions as $option) { | 216 | + if($group->meta_robots == 'noindex,nofollow') { |
| 217 | + continue; | ||
| 218 | + } | ||
| 219 | + if($group->is_filter){ | ||
| 220 | + foreach ($group->options as $option) { | ||
| 218 | $url = $urlManager->createAbsoluteUrl( | 221 | $url = $urlManager->createAbsoluteUrl( |
| 219 | [ | 222 | [ |
| 220 | 'catalog/category', | 223 | 'catalog/category', |
| @@ -226,6 +229,8 @@ | @@ -226,6 +229,8 @@ | ||
| 226 | } | 229 | } |
| 227 | } | 230 | } |
| 228 | 231 | ||
| 232 | + | ||
| 233 | + | ||
| 229 | 234 | ||
| 230 | } | 235 | } |
| 231 | } | 236 | } |
| @@ -242,7 +247,7 @@ | @@ -242,7 +247,7 @@ | ||
| 242 | fclose($this->handle); | 247 | fclose($this->handle); |
| 243 | 248 | ||
| 244 | $this->mainMap .= '<sitemap>'. | 249 | $this->mainMap .= '<sitemap>'. |
| 245 | - '<loc>'.$this->getHost(). $this->fileName . '</loc>'. | 250 | + '<loc>'.'https://extremstyle.ua/'. $this->fileName . '</loc>'. |
| 246 | '<lastmod>' . date('Y-m-d') . '</lastmod>'. | 251 | '<lastmod>' . date('Y-m-d') . '</lastmod>'. |
| 247 | '</sitemap>'. | 252 | '</sitemap>'. |
| 248 | '</sitemapindex>'; | 253 | '</sitemapindex>'; |
helpers/CatalogFilterHelper.php
| @@ -211,7 +211,7 @@ class CatalogFilterHelper extends Object | @@ -211,7 +211,7 @@ class CatalogFilterHelper extends Object | ||
| 211 | 211 | ||
| 212 | 212 | ||
| 213 | $filterQuery = new Query(); | 213 | $filterQuery = new Query(); |
| 214 | - $filterQuery->source('id'); | 214 | + $filterQuery->source('*'); |
| 215 | $filterQuery->from(Catalog::index(), Catalog::type()); | 215 | $filterQuery->from(Catalog::index(), Catalog::type()); |
| 216 | if($in_stock){ | 216 | if($in_stock){ |
| 217 | $filterVO['nested']['path'] = 'variants'; | 217 | $filterVO['nested']['path'] = 'variants'; |
| 1 | +<?php | ||
| 2 | + | ||
| 3 | + namespace artweb\artbox\ecommerce\helpers; | ||
| 4 | + | ||
| 5 | + use yii\base\Object; | ||
| 6 | + | ||
| 7 | + class XmlHelper extends Object | ||
| 8 | + { | ||
| 9 | + public static function createElement(string $name, string $value = '', array $attributes = []) | ||
| 10 | + { | ||
| 11 | + $element = '<' . $name; | ||
| 12 | + foreach ($attributes as $key => $attribute) { | ||
| 13 | + $element .= ' ' . $key . '="' . $attribute . '"'; | ||
| 14 | + } | ||
| 15 | + $element .= '>' . $value . '</' . $name . '>'; | ||
| 16 | + return $element; | ||
| 17 | + } | ||
| 18 | + } | ||
| 0 | \ No newline at end of file | 19 | \ No newline at end of file |
models/ProductFrontendSearch.php
| @@ -101,12 +101,14 @@ | @@ -101,12 +101,14 @@ | ||
| 101 | $dataProvider = new ActiveDataProvider( | 101 | $dataProvider = new ActiveDataProvider( |
| 102 | [ | 102 | [ |
| 103 | 'query' => $this->getSearchQuery($category, $params, $in_stock)->distinct() | 103 | 'query' => $this->getSearchQuery($category, $params, $in_stock)->distinct() |
| 104 | + ->select(['product.*','product_variant.price','product_lang.title']) | ||
| 104 | ->with('variant', 'videos','category.lang') | 105 | ->with('variant', 'videos','category.lang') |
| 105 | ->groupBy( | 106 | ->groupBy( |
| 106 | [ | 107 | [ |
| 107 | 'product_lang.title', | 108 | 'product_lang.title', |
| 108 | 'product_variant.price', | 109 | 'product_variant.price', |
| 109 | 'product.id', | 110 | 'product.id', |
| 111 | + 'product_variant.id', | ||
| 110 | ] | 112 | ] |
| 111 | ), | 113 | ), |
| 112 | 'pagination' => [ | 114 | 'pagination' => [ |