From 775a99c895447afafb40c8bb69c26ccb0796e9d4 Mon Sep 17 00:00:00 2001 From: Glenn Hermans Date: Wed, 20 Oct 2021 15:10:40 +0200 Subject: [PATCH] added status check --- .../Commands/SendOutOfStockNotifcation.php | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/Console/Commands/SendOutOfStockNotifcation.php b/src/Console/Commands/SendOutOfStockNotifcation.php index b8b2b1d..0834b18 100644 --- a/src/Console/Commands/SendOutOfStockNotifcation.php +++ b/src/Console/Commands/SendOutOfStockNotifcation.php @@ -43,24 +43,26 @@ public function __construct() */ public function handle() { - $query = DB::table('product_flat') - ->leftJoin('products', 'product_flat.product_id', '=', 'products.id') - ->leftJoin('product_inventories', 'product_flat.product_id', '=', 'product_inventories.product_id') - ->select( - 'product_flat.product_id', - DB::raw('SUM(DISTINCT ' . DB::getTablePrefix() . 'product_inventories.qty) as quantity'), - 'product_flat.locale', - 'product_flat.channel' - ) - ->where('product_flat.status', '=', 1) - ->where('product_inventories.qty', '=<', core()->getConfigData('catalog.inventory.notifications.min-stock')) - ->orderBy('product_flat.id', 'DESC')->groupBy('product_flat.product_id', 'product_flat.locale', 'product_flat.channel')->exists(); - - if ($query) { - $admins = Admin::all(); - - foreach($admins as $admin) { - return Mail::to($admin->email)->send(new OutOfStock()); + if (core()->getConfigData('catalog.inventory.notifications.status')) { + $query = DB::table('product_flat') + ->leftJoin('products', 'product_flat.product_id', '=', 'products.id') + ->leftJoin('product_inventories', 'product_flat.product_id', '=', 'product_inventories.product_id') + ->select( + 'product_flat.product_id', + DB::raw('SUM(DISTINCT ' . DB::getTablePrefix() . 'product_inventories.qty) as quantity'), + 'product_flat.locale', + 'product_flat.channel' + ) + ->where('product_flat.status', '=', 1) + ->where('product_inventories.qty', '=<', core()->getConfigData('catalog.inventory.notifications.min-stock')) + ->orderBy('product_flat.id', 'DESC')->groupBy('product_flat.product_id', 'product_flat.locale', 'product_flat.channel')->exists(); + + if ($query) { + $admins = Admin::all(); + + foreach($admins as $admin) { + return Mail::to($admin->email)->send(new OutOfStock()); + } } } }