Commit 879394e30e695daa464734509eb672147b55f223
1 parent
cb55aee8
add variantSku
Showing
1 changed file
with
6 additions
and
2 deletions
Show diff stats
helpers/FilterHelper.php
| @@ -215,10 +215,11 @@ | @@ -215,10 +215,11 @@ | ||
| 215 | * | 215 | * |
| 216 | * @param string[] $params | 216 | * @param string[] $params |
| 217 | * @param \yii\db\Query|null $last_query | 217 | * @param \yii\db\Query|null $last_query |
| 218 | + * @param bool $in_stock | ||
| 218 | * | 219 | * |
| 219 | - * @return Query | 220 | + * @return \yii\db\Query |
| 220 | */ | 221 | */ |
| 221 | - private static function filterOptions(array $params, Query $last_query = null): Query | 222 | + private static function filterOptions(array $params, Query $last_query = null, bool $in_stock = true): Query |
| 222 | { | 223 | { |
| 223 | 224 | ||
| 224 | $variant_query = ( new Query() )->distinct() | 225 | $variant_query = ( new Query() )->distinct() |
| @@ -237,6 +238,9 @@ | @@ -237,6 +238,9 @@ | ||
| 237 | 'tax_option_lang.tax_option_id = tax_option.id' | 238 | 'tax_option_lang.tax_option_id = tax_option.id' |
| 238 | ) | 239 | ) |
| 239 | ->where([ 'tax_option_lang.alias' => $params ]); | 240 | ->where([ 'tax_option_lang.alias' => $params ]); |
| 241 | + if($in_stock) { | ||
| 242 | + $variant_query->andWhere(['!=', 'product_variant.stock', 0]); | ||
| 243 | + } | ||
| 240 | $product_query = ( new Query() )->distinct() | 244 | $product_query = ( new Query() )->distinct() |
| 241 | ->select('product_option.product_id as products') | 245 | ->select('product_option.product_id as products') |
| 242 | ->from('product_option') | 246 | ->from('product_option') |