From 5585b503cff4ec376e9a73d88edc009437fb775d Mon Sep 17 00:00:00 2001 From: jitendra Date: Fri, 7 Jun 2019 16:36:50 +0530 Subject: [PATCH] Car controller updated --- .../src/Http/Controllers/CartController.php | 60 ++++++++++--------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/packages/Webkul/Shop/src/Http/Controllers/CartController.php b/packages/Webkul/Shop/src/Http/Controllers/CartController.php index afbff7de4..8d46d9cd3 100755 --- a/packages/Webkul/Shop/src/Http/Controllers/CartController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/CartController.php @@ -157,41 +157,45 @@ class CartController extends Controller */ public function updateBeforeCheckout() { - $request = request()->except('_token'); + try { + $request = request()->except('_token'); - foreach ($request['qty'] as $id => $quantity) { - if ($quantity <= 0) { - session()->flash('warning', trans('shop::app.checkout.cart.quantity.illegal')); + foreach ($request['qty'] as $id => $quantity) { + if ($quantity <= 0) { + session()->flash('warning', trans('shop::app.checkout.cart.quantity.illegal')); - return redirect()->back(); - } - } - - foreach ($request['qty'] as $key => $value) { - $item = $this->cartItem->findOneByField('id', $key); - - $data['quantity'] = $value; - - Event::fire('checkout.cart.update.before', $key); - - $result = Cart::updateItem($item->product_id, $data, $key); - - if ($result == false) { - $this->suppressFlash = true; + return redirect()->back(); + } } - Event::fire('checkout.cart.update.after', $item); + foreach ($request['qty'] as $key => $value) { + $item = $this->cartItem->findOneByField('id', $key); - unset($item); - unset($data); - } + $data['quantity'] = $value; - Cart::collectTotals(); + Event::fire('checkout.cart.update.before', $item); - if ($this->suppressFlash) { - session()->forget('success'); - session()->forget('warning'); - session()->flash('info', trans('shop::app.checkout.cart.partial-cart-update')); + $result = Cart::updateItem($item->product_id, $data, $key); + + if ($result == false) { + $this->suppressFlash = true; + } + + Event::fire('checkout.cart.update.after', $item); + + unset($item); + unset($data); + } + + Cart::collectTotals(); + + if ($this->suppressFlash) { + session()->forget('success'); + session()->forget('warning'); + session()->flash('info', trans('shop::app.checkout.cart.partial-cart-update')); + } + } catch(\Exception $e) { + session()->flash('error', trans($e->getMessage())); } return redirect()->back();