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 *