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);