private int checkOrderItemOfferAppliedCount(Order order) { int count = 0; for (OrderItem item : order.getOrderItems()) { for (OrderItemPriceDetail detail : item.getOrderItemPriceDetails()) { count = count + (detail.getOrderItemPriceDetailAdjustments().size() * detail.getQuantity()); } } return count; }
buildItemDetailAdjustmentMap(itemDetail); if (itemDetail.getQuantity() != promotableDetail.getQuantity()) { itemDetail.setQuantity(promotableDetail.getQuantity());
protected void processMatchingDetails(OrderItemPriceDetail itemDetail, PromotableOrderItemPriceDetail promotableItemDetail) { Map<Long, OrderItemPriceDetailAdjustment> itemAdjustmentMap = offerServiceUtilities.buildItemDetailAdjustmentMap(itemDetail); if (itemDetail.getQuantity() != promotableItemDetail.getQuantity()) { itemDetail.setQuantity(promotableItemDetail.getQuantity()); } for (PromotableOrderItemPriceDetailAdjustment adjustment : promotableItemDetail.getCandidateItemAdjustments()) { OrderItemPriceDetailAdjustment itemAdjustment = itemAdjustmentMap.get(adjustment.getOfferId()); if (!itemAdjustment.getValue().equals(adjustment.getAdjustmentValue())) { itemAdjustment.setValue(adjustment.getAdjustmentValue()); itemAdjustment.setAppliedToSalePrice(adjustment.isAppliedToSalePrice()); } } }
for (OrderItemPriceDetail detail : orderItem.getOrderItemPriceDetails()) { PromotableOrderItemPriceDetail poid = itemFactory.createPromotableOrderItemPriceDetail(this, detail.getQuantity()); itemPriceDetails.add(poid); for (OrderItemPriceDetailAdjustment adjustment : detail.getOrderItemPriceDetailAdjustments()) {
private int checkOrderItemOfferAppliedQuantity(Order order, Offer offer) { int count = 0; for (OrderItem item : order.getOrderItems()) { for (OrderItemPriceDetail detail : item.getOrderItemPriceDetails()) { for (OrderItemPriceDetailAdjustment adjustment : detail.getOrderItemPriceDetailAdjustments()) { if (adjustment.getOffer().getId().equals(offer.getId())) { count += detail.getQuantity(); } } } } return count; }