Commit 879394e30e695daa464734509eb672147b55f223

Authored by Administrator
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')