private int countItemQualifiers(Order order) { int qualifierCount = 0; for (OrderItem item : order.getOrderItems()) { for (OrderItemQualifier qualifier : item.getOrderItemQualifiers()) { qualifierCount = qualifierCount += qualifier.getQuantity(); } } return qualifierCount; }
if (promotableQualifier != null) { if (orderItemQualifier.getQuantity() != promotableQualifier.getQuantity()) { orderItemQualifier.setQuantity(new Long(promotableQualifier.getQuantity()));
PromotionQualifier pq = new PromotionQualifier(); pq.setPromotion(oiq.getOffer()); pq.setQuantity(oiq.getQuantity().intValue()); pq.setFinalizedQuantity(oiq.getQuantity().intValue()); pq.setPrice(oiq.getOrderItem().getPriceBeforeAdjustments(oiq.getOffer().getApplyDiscountToSalePrice())); poid.getPromotionQualifiers().add(pq);