protected Order updateFulfillmentGroups(CartSummary cartSummary, Order currentCartOrder) throws PricingException { FulfillmentGroup fg = cartSummary.getFulfillmentGroup(); if (fg.getId() == null) { cartService.removeAllFulfillmentGroupsFromOrder(currentCartOrder, false); for (CartOrderItem item : cartSummary.getRows()) { item.getOrderItem().setOrder(currentCartOrder); fg = cartService.addItemToFulfillmentGroup( item.getOrderItem(), fg, item.getQuantity(), false); } cartSummary.setFulfillmentGroup(fg); } return cartService.save(currentCartOrder, true); }