@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";
  }