@Override public void calculateFulfillmentGroupTotal(PromotableOrder order) { Money totalFulfillmentCharges = BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, order.getOrderCurrency()); for (PromotableFulfillmentGroup fulfillmentGroupMember : order.getFulfillmentGroups()) { PromotableFulfillmentGroup fulfillmentGroup = fulfillmentGroupMember; Money fulfillmentCharges = fulfillmentGroup.getFinalizedPriceWithAdjustments(); fulfillmentGroup.getFulfillmentGroup().setFulfillmentPrice(fulfillmentCharges); totalFulfillmentCharges = totalFulfillmentCharges.add(fulfillmentCharges); } order.setTotalFufillmentCharges(totalFulfillmentCharges); }