/** * Cancels the current cart and redirects to the homepage * * @param request * @param response * @param model * @throws PricingException */ public String empty(HttpServletRequest request, HttpServletResponse response, Model model) throws PricingException { Order cart = CartState.getCart(); orderService.cancelOrder(cart); CartState.setCart(null); return "redirect:/"; }
@Override public void updateAndValidateCart(Order cart) { if (extensionManager != null) { ExtensionResultHolder erh = new ExtensionResultHolder(); extensionManager.getProxy().updateAndValidateCart(cart, erh); Boolean clearCart = (Boolean) erh.getContextMap().get("clearCart"); Boolean repriceCart = (Boolean) erh.getContextMap().get("repriceCart"); Boolean saveCart = (Boolean) erh.getContextMap().get("saveCart"); if (clearCart != null && clearCart.booleanValue()) { orderService.cancelOrder(cart); cart = orderService.createNewCartForCustomer(cart.getCustomer()); } else { try { if (repriceCart != null && repriceCart.booleanValue()) { orderService.save(cart, true, true); } else if (saveCart != null && saveCart.booleanValue()) { orderService.save(cart, false); } } catch (PricingException pe) { LOG.error("Pricing Exception while validating cart. Clearing cart.", pe); orderService.cancelOrder(cart); cart = orderService.createNewCartForCustomer(cart.getCustomer()); } } } }
@Test(groups = { "testNamedOrderForCustomer" }, dependsOnGroups = { "testOrderProperties" }) public void testNamedOrderForCustomer() throws PricingException { Customer customer = customerService.createCustomerFromId(null); customer = customerService.saveCustomer(customer); Order order = orderService.createNamedOrderForCustomer("Birthday Order", customer); Long orderId = order.getId(); assert order != null; assert order.getName().equals("Birthday Order"); assert order.getCustomer().equals(customer); orderService.cancelOrder(order); assert orderService.findOrderById(orderId) == null; }
customerCart = mergeGiftWrapOrderItems(mergeCartResponse, customerCart, oldNewItemMap); orderService.cancelOrder(anonymousCart);
orderService.cancelOrder(anonymousCart); orderService.cancelOrder(customerCart);