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 *