Commit 8c0d4c195c420af2693bd41e81ece2dbcfb9a03c
1 parent
9bad9e51
-get similar method fix
Showing
1 changed file
with
5 additions
and
3 deletions
Show diff stats
common/modules/product/helpers/ProductHelper.php
| ... | ... | @@ -155,16 +155,18 @@ |
| 155 | 155 | ->andWhere([ 'product_category.category_id' => $product_categories ]); |
| 156 | 156 | // $query->andWhere(['>=', 'product_variant.price', $product->enabledVariant->price * 0.7]); |
| 157 | 157 | // $query->andWhere(['<=', 'product_variant.price', $product->enabledVariant->price * 1.3]); |
| 158 | + | |
| 159 | + $query->innerJoin('product_option', 'product_option.product_id = product.product_id'); | |
| 160 | + $where = [ ]; | |
| 158 | 161 | foreach($product->properties as $group) { |
| 159 | - $where = [ ]; | |
| 162 | + | |
| 160 | 163 | foreach($group->_options as $option) { |
| 161 | 164 | $where[] = $option->tax_option_id; |
| 162 | 165 | } |
| 163 | 166 | if(!$where) { |
| 164 | 167 | continue; |
| 165 | 168 | } |
| 166 | - $query->innerJoin('product_option to' . $group->tax_group_id, 'to' . $group->tax_group_id . '.product_id = product.product_id'); | |
| 167 | - $query->andWhere([ 'to' . $group->tax_group_id . '.option_id' => $where ]); | |
| 169 | + $query->andWhere([ 'option_id' => $where ]); | |
| 168 | 170 | } |
| 169 | 171 | $query->andWhere([ |
| 170 | 172 | '!=', | ... | ... |