public void assignOrderItemsFinalPrice() {
   for (PromotableOrderItem orderItem : getDiscountableDiscreteOrderItems()) {
     orderItem.assignFinalPrice();
   }
   for (OrderItem orderItem : getDelegate().getOrderItems()) {
     if (orderItem instanceof BundleOrderItem) {
       orderItem.assignFinalPrice();
     }
   }
 }
 public void removeAllItemAdjustments() {
   for (OrderItem orderItem : getDelegate().getOrderItems()) {
     orderItem.removeAllAdjustments();
     adjustmentPrice = null;
     resetTotalitarianOfferApplied();
     if (orderItem instanceof BundleOrderItem) {
       for (DiscreteOrderItem discreteOrderItem :
           ((BundleOrderItem) orderItem).getDiscreteOrderItems()) {
         discreteOrderItem.setPrice(null);
       }
     }
     orderItem.setPrice(null);
     orderItem.assignFinalPrice();
   }
   splitItems.clear();
 }