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' => [ |