From 1ac2e1aab8b1eac230123ba4c97c1c3f8488847f Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 22 Feb 2017 13:21:40 +0200 Subject: [PATCH] -Characteristics kind of ready --- common/modules/product/models/BrandSearch.php | 4 ++-- frontend/models/ProductFrontendSearch.php | 2 +- frontend/views/catalog/product.php | 37 +++++++++++++++++++++++++++++++++---- 3 files changed, 36 insertions(+), 7 deletions(-) diff --git a/common/modules/product/models/BrandSearch.php b/common/modules/product/models/BrandSearch.php index 2e800e0..12f9952 100755 --- a/common/modules/product/models/BrandSearch.php +++ b/common/modules/product/models/BrandSearch.php @@ -101,13 +101,13 @@ class BrandSearch extends Brand $query->innerJoin('product_variant', 'product_variant.product_id = '. Product::tableName() .'.product_id'); $query->where(['!=', 'product_variant.status', 1]); - $query->groupBy(Product::tableName() .'.product_id'); +// $query->groupBy(Product::tableName() .'.product_id'); if (!empty($category)) { $query->andWhere([ ProductCategory::tableName() .'.category_id' => $category->category_id ]); } - $query->groupBy(Brand::tableName() .'.brand_id'); +// $query->groupBy(Brand::tableName() .'.brand_id'); return $query; } diff --git a/frontend/models/ProductFrontendSearch.php b/frontend/models/ProductFrontendSearch.php index 46a5f6f..94d3bd2 100755 --- a/frontend/models/ProductFrontendSearch.php +++ b/frontend/models/ProductFrontendSearch.php @@ -102,7 +102,7 @@ class ProductFrontendSearch extends Product { $query->select(['product.*']); $query->joinWith(['enabledVariants','brand','options', 'category']); - $query->groupBy(['product.product_id', 'product_variant.price', 'product_variant.stock']); +// $query->groupBy(['product.product_id', 'product_variant.price', 'product_variant.stock']); $query->orderBy(['product_variant.stock' => SORT_DESC]); ProductHelper::_setQueryParams($query, $params); if($in_stock){ diff --git a/frontend/views/catalog/product.php b/frontend/views/catalog/product.php index 3971642..976139e 100755 --- a/frontend/views/catalog/product.php +++ b/frontend/views/catalog/product.php @@ -12,6 +12,7 @@ use yii\bootstrap\ActiveForm; use yii\bootstrap\Html; use yii\helpers\Url; + use yii\helpers\VarDumper; use yii\web\View; use yii\widgets\MaskedInput; use frontend\assets\FlipclockAsset; @@ -492,14 +493,42 @@ Бренд - brand) ? $product->brand->name : '' ?> + brand) ? Html::a($product->brand->name, [ + 'catalog/category', + 'category' => $category, + 'filters' => [ + 'brands' => [ + $product->brand->alias + ] + ] + ]) : '' ?> - getActiveProperties($category->category_id) as $group): ?> + getActiveProperties($category->category_id) as $group) { + ?> name ?> - _options as $option) : ?> ValueRenderHTML ?> + + _options as $option) { + if ($group->is_filter) { + echo Html::a(' ' . $option->ValueRenderHTML, + [ + 'catalog/category', + 'category' => $category, + 'filters' => [ + $group->alias => [ + $option->alias + ] + ] + ]); + } else { + echo ' ', $option->ValueRenderHTML; + } + } + ?> + - + -- libgit2 0.21.4