From eaaf879fa6458238690ce82de64fb13d68e9c8db Mon Sep 17 00:00:00 2001 From: Karnovsky A Date: Mon, 6 Jun 2016 12:37:01 +0300 Subject: [PATCH] Similar products - set category filter --- common/modules/product/helpers/ProductHelper.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/common/modules/product/helpers/ProductHelper.php b/common/modules/product/helpers/ProductHelper.php index 04c063c..5c9b7d3 100755 --- a/common/modules/product/helpers/ProductHelper.php +++ b/common/modules/product/helpers/ProductHelper.php @@ -108,10 +108,16 @@ class ProductHelper extends Object { if (!$product->properties) { return []; } + $product_categories = []; + foreach ($product->categories as $category) { + $product_categories[] = $category->category_id; + } $query = Product::find() ->select('product.product_id') ->innerJoinWith('variant') - ->where(['!=', 'product_variant.stock', 0]); + ->joinWith('category') + ->where(['!=', 'product_variant.stock', 0]) + ->andWhere(['product_category.category_id' => $product_categories]); // $query->andWhere(['>=', 'product_variant.price', $product->enabledVariant->price * 0.7]); // $query->andWhere(['<=', 'product_variant.price', $product->enabledVariant->price * 1.3]); foreach($product->properties as $group) { -- libgit2 0.21.4