From 47cfda1d13a4c9159d2bac5b4fccd529945eb943 Mon Sep 17 00:00:00 2001 From: Steffen Mahler Date: Mon, 27 Jul 2020 12:03:50 +0200 Subject: [PATCH] add function isSaleable, fix error in function getChildrenIds of grouped product --- packages/Webkul/Product/src/Type/Grouped.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/Webkul/Product/src/Type/Grouped.php b/packages/Webkul/Product/src/Type/Grouped.php index a137b8a4c..3e0f43cf4 100644 --- a/packages/Webkul/Product/src/Type/Grouped.php +++ b/packages/Webkul/Product/src/Type/Grouped.php @@ -106,7 +106,7 @@ class Grouped extends AbstractType */ public function getChildrenIds() { - return array_unique($this->product->grouped_products()->pluck('product_id')->toArray()); + return array_unique($this->product->grouped_products()->pluck('associated_product_id')->toArray()); } /** @@ -139,6 +139,22 @@ class Grouped extends AbstractType return min($minPrices); } + /** + * @return bool + */ + public function isSaleable() + { + if (!$this->product->status) { + return false; + } + + if (ProductFlat::query()->select('id')->whereIn('product_id', $this->getChildrenIds())->where('status', 0)->first()) { + return false; + } + + return true; + } + /** * Get group product special price *