From b1c1c51fa0ddfc33dbc2ac7cd161550359252669 Mon Sep 17 00:00:00 2001 From: dvesh3 Date: Wed, 24 Nov 2021 18:26:56 +0100 Subject: [PATCH] [CartController] Add limit for maximum cart items - #resolves 262 --- src/Controller/CartController.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Controller/CartController.php b/src/Controller/CartController.php index b6fa4aae..1c54ba6e 100644 --- a/src/Controller/CartController.php +++ b/src/Controller/CartController.php @@ -73,6 +73,10 @@ public function addToCartAction(Request $request, Factory $ecommerceFactory) } $cart = $this->getCart(); + if ($cart->getItemCount() > 99) { + throw new \Exception('Maximum Cart items limit Reached'); + } + $cart->addItem($product, 1); $cart->save(); @@ -100,6 +104,9 @@ public function cartListingAction(Request $request, BreadcrumbHelperService $bre $items = $request->get('items'); foreach ($items as $itemKey => $quantity) { + if ($cart->getItemCount() > 99) { + break; + } $product = AbstractProduct::getById($itemKey); if ($product instanceof CheckoutableInterface) { $cart->updateItem($itemKey, $product, $quantity, true);