Commit d441cb07f5864de13553691acf3a7d9e74983f5f

Authored by Yarik
1 parent c3c1539f

Filter fix

Showing 1 changed file with 6 additions and 4 deletions   Show diff stats
frontend/controllers/FilterController.php
@@ -45,8 +45,13 @@ @@ -45,8 +45,13 @@
45 $category = $this->findCategory($id); 45 $category = $this->findCategory($id);
46 $purposes = TaxOption::find() 46 $purposes = TaxOption::find()
47 ->joinWith('lang', true, 'INNER JOIN') 47 ->joinWith('lang', true, 'INNER JOIN')
48 - ->joinWith('products.lang') 48 + ->joinWith(['products' => function($query)use($category) {
  49 + $query->joinWith(['categories' => function($query)use($category) {
  50 + $query->andWhere(['category.category_id' => $category->category_id]);
  51 + }]);
  52 + }])
49 ->joinWith('products.categories.lang') 53 ->joinWith('products.categories.lang')
  54 + ->joinWith('products.lang')
50 ->joinWith('products.brand.lang') 55 ->joinWith('products.brand.lang')
51 ->joinWith('taxGroup') 56 ->joinWith('taxGroup')
52 ->where([ 57 ->where([
@@ -54,9 +59,6 @@ @@ -54,9 +59,6 @@
54 'tax_group.tax_group_id' => 5, 59 'tax_group.tax_group_id' => 5,
55 ]) 60 ])
56 ->all(); 61 ->all();
57 -// foreach($purposes as $purpose) {  
58 -// var_dump(count($purpose->products));  
59 -// }  
60 $brands = []; 62 $brands = [];
61 foreach($purposes as $purpose) { 63 foreach($purposes as $purpose) {
62 /** 64 /**