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 | 118 | $this->mapNumber++; |
| 119 | 119 | |
| 120 | 120 | $this->mainMap .= '<sitemap>'. |
| 121 | - '<loc>https://extremstyle.ua/ru/' . $this->fileName . '</loc>'. | |
| 121 | + '<loc>https://extremstyle.ua/' . $this->fileName . '</loc>'. | |
| 122 | 122 | '<lastmod>' . date('Y-m-d') . '</lastmod>'. |
| 123 | 123 | '</sitemap>'; |
| 124 | 124 | |
| ... | ... | @@ -210,11 +210,14 @@ |
| 210 | 210 | $this->createRow($url, 0.7); |
| 211 | 211 | |
| 212 | 212 | } |
| 213 | - | |
| 213 | + | |
| 214 | 214 | foreach ($this->getCategoriesWithFilters() as $category) { |
| 215 | 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 | 221 | $url = $urlManager->createAbsoluteUrl( |
| 219 | 222 | [ |
| 220 | 223 | 'catalog/category', |
| ... | ... | @@ -226,6 +229,8 @@ |
| 226 | 229 | } |
| 227 | 230 | } |
| 228 | 231 | |
| 232 | + | |
| 233 | + | |
| 229 | 234 | |
| 230 | 235 | } |
| 231 | 236 | } |
| ... | ... | @@ -242,7 +247,7 @@ |
| 242 | 247 | fclose($this->handle); |
| 243 | 248 | |
| 244 | 249 | $this->mainMap .= '<sitemap>'. |
| 245 | - '<loc>'.$this->getHost(). $this->fileName . '</loc>'. | |
| 250 | + '<loc>'.'https://extremstyle.ua/'. $this->fileName . '</loc>'. | |
| 246 | 251 | '<lastmod>' . date('Y-m-d') . '</lastmod>'. |
| 247 | 252 | '</sitemap>'. |
| 248 | 253 | '</sitemapindex>'; | ... | ... |
helpers/CatalogFilterHelper.php
| ... | ... | @@ -211,7 +211,7 @@ class CatalogFilterHelper extends Object |
| 211 | 211 | |
| 212 | 212 | |
| 213 | 213 | $filterQuery = new Query(); |
| 214 | - $filterQuery->source('id'); | |
| 214 | + $filterQuery->source('*'); | |
| 215 | 215 | $filterQuery->from(Catalog::index(), Catalog::type()); |
| 216 | 216 | if($in_stock){ |
| 217 | 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 | 19 | \ No newline at end of file | ... | ... |
models/ProductFrontendSearch.php
| ... | ... | @@ -101,12 +101,14 @@ |
| 101 | 101 | $dataProvider = new ActiveDataProvider( |
| 102 | 102 | [ |
| 103 | 103 | 'query' => $this->getSearchQuery($category, $params, $in_stock)->distinct() |
| 104 | + ->select(['product.*','product_variant.price','product_lang.title']) | |
| 104 | 105 | ->with('variant', 'videos','category.lang') |
| 105 | 106 | ->groupBy( |
| 106 | 107 | [ |
| 107 | 108 | 'product_lang.title', |
| 108 | 109 | 'product_variant.price', |
| 109 | 110 | 'product.id', |
| 111 | + 'product_variant.id', | |
| 110 | 112 | ] |
| 111 | 113 | ), |
| 112 | 114 | 'pagination' => [ | ... | ... |