From 195a37fea3d407bd10db2a2e46e761477aa0ac87 Mon Sep 17 00:00:00 2001 From: Jitendra Singh Date: Fri, 24 Jan 2020 16:44:45 +0530 Subject: [PATCH] Issue #1779 fixed --- packages/Webkul/Product/src/Type/Bundle.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/Webkul/Product/src/Type/Bundle.php b/packages/Webkul/Product/src/Type/Bundle.php index 38d884d4e..ecbab3940 100644 --- a/packages/Webkul/Product/src/Type/Bundle.php +++ b/packages/Webkul/Product/src/Type/Bundle.php @@ -521,6 +521,8 @@ class Bundle extends AbstractType */ public function getAdditionalOptions($data) { + $bundleOptionQuantities = $data['bundle_option_qty']; + foreach ($data['bundle_options'] as $optionId => $optionProductIds) { $option = $this->productBundleOptionRepository->find($optionId); @@ -531,11 +533,11 @@ class Bundle extends AbstractType continue; $optionProduct = $this->productBundleOptionProductRepository->find($optionProductId); - + $qty = $data['bundle_option_qty'][$optionId] ?? $optionProduct->qty; if (! isset($data['bundle_option_qty'][$optionId])) - $data['bundle_option_qty'][$optionId] = $qty; + $bundleOptionQuantities[$optionId] = $qty; $labels[] = $qty . ' x ' . $optionProduct->product->name . ' ' . core()->currency($optionProduct->product->getTypeInstance()->getMinimalPrice()); } @@ -549,6 +551,8 @@ class Bundle extends AbstractType } } + $data['bundle_option_qty'] = $bundleOptionQuantities; + return $data; }