From 2d00679901fd7d206a720b2e904e129889cd22c5 Mon Sep 17 00:00:00 2001 From: jitendra Date: Thu, 6 Jun 2019 16:43:36 +0530 Subject: [PATCH] totalQuantity function added to product and product flat model --- packages/Webkul/Product/src/Models/Product.php | 18 +++++++++++++----- .../Webkul/Product/src/Models/ProductFlat.php | 8 ++++++++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/packages/Webkul/Product/src/Models/Product.php b/packages/Webkul/Product/src/Models/Product.php index 4205d25ff..8a5577e23 100755 --- a/packages/Webkul/Product/src/Models/Product.php +++ b/packages/Webkul/Product/src/Models/Product.php @@ -168,11 +168,9 @@ class Product extends Model implements ProductContract } /** - * @param integer $qty - * - * @return bool + * @return integer */ - public function haveSufficientQuantity($qty) + public function totalQuantity() { $total = 0; @@ -195,7 +193,17 @@ class Product extends Model implements ProductContract $total -= $orderedInventory->qty; } - return $qty <= $total ? true : (core()->getConfigData('catalog.inventory.stock_options.backorders') ? true : false); + return $total; + } + + /** + * @param integer $qty + * + * @return bool + */ + public function haveSufficientQuantity($qty) + { + return $qty <= $this->totalQuantity() ? true : (core()->getConfigData('catalog.inventory.stock_options.backorders') ? true : false); } /** diff --git a/packages/Webkul/Product/src/Models/ProductFlat.php b/packages/Webkul/Product/src/Models/ProductFlat.php index 26bdb5e6b..c23ecbefa 100644 --- a/packages/Webkul/Product/src/Models/ProductFlat.php +++ b/packages/Webkul/Product/src/Models/ProductFlat.php @@ -53,6 +53,14 @@ class ProductFlat extends Model implements ProductFlatContract return false; } + /** + * @return integer + */ + public function totalQuantity() + { + return $this->product->totalQuantity(); + } + /** * @param integer $qty *