@RequestMapping( value = "/viewCart.htm", params = "removePromoFromCart", method = {RequestMethod.GET, RequestMethod.POST}) public String removePromoCode( @RequestParam String orderOfferCode, @ModelAttribute CartSummary cartSummary, ModelMap model, HttpServletRequest request) { Order currentCartOrder = retrieveCartOrder(request, model); try { currentCartOrder = cartService.removeOfferCode( currentCartOrder, offerService.lookupOfferCodeByCode(orderOfferCode), true); } catch (PricingException e) { model.addAttribute("error", "remove"); LOG.error( "An error occurred while removing a promo from the cart: (" + orderOfferCode + ")", e); } cartSummary.setOrderDiscounts(currentCartOrder.getTotalAdjustmentsValue().getAmount()); return "redirect:/basket/viewCart.htm"; }