@Override public Order getOrder() { if (order == null) { if (getBundleOrderItem() != null) { return getBundleOrderItem().getOrder(); } } return order; }
@Override public int getItemCount() { int count = 0; for (DiscreteOrderItem doi : getDiscreteOrderItems()) { if (doi.getParentOrderItem() == null) { count += doi.getQuantity(); } } for (OrderItem oi : getNonDiscreteOrderItems()) { count += oi.getQuantity(); } return count; }
@Override public BroadleafCurrency getCurrency() { return orderItem.getOrder().getCurrency(); }
protected void fixTranslations(Order cart) { for (DiscreteOrderItem orderItem : cart.getDiscreteOrderItems()) { Sku sku = orderItem.getSku(); translateOrderItem(orderItem, sku); } for (OrderItem orderItem : cart.getOrderItems()) { if (orderItem instanceof BundleOrderItem) { BundleOrderItem bundleItem = (BundleOrderItem) orderItem; Sku sku = bundleItem.getSku(); translateOrderItem(orderItem, sku); } } }
protected Money sumProratedOfferAdjustments(Order order) { Money returnVal = new Money(order.getCurrency()); for (FulfillmentGroup fulfillmentGroup : order.getFulfillmentGroups()) { for (FulfillmentGroupItem fulfillmentGroupItem : fulfillmentGroup.getFulfillmentGroupItems()) { if (fulfillmentGroupItem.getProratedOrderAdjustmentAmount() != null) { returnVal = returnVal.add(fulfillmentGroupItem.getProratedOrderAdjustmentAmount()); } } } return returnVal; }
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; }
private int countItemAdjustments(Order order) { int adjustmentCount = 0; for (OrderItem item : order.getOrderItems()) { for (OrderItemPriceDetail detail : item.getOrderItemPriceDetails()) { if (detail.getOrderItemPriceDetailAdjustments() != null) { adjustmentCount += detail.getOrderItemPriceDetailAdjustments().size(); } } } return adjustmentCount; }
private int countItemQualifiers(Order order) { int qualifierCount = 0; for (OrderItem item : order.getOrderItems()) { for (OrderItemQualifier qualifier : item.getOrderItemQualifiers()) { qualifierCount = qualifierCount += qualifier.getQuantity(); } } return qualifierCount; }
@Override public CreateResponse<BundleOrderItem> createOrRetrieveCopyInstance(MultiTenantCopyContext context) throws CloneNotSupportedException { CreateResponse<BundleOrderItem> createResponse = super.createOrRetrieveCopyInstance(context); if (createResponse.isAlreadyPopulated()) { return createResponse; } BundleOrderItem cloned = createResponse.getClone(); cloned.setBaseRetailPrice(getBaseRetailPrice()); cloned.setBaseSalePrice(getBaseSalePrice()); cloned.setProductBundle(productBundle); cloned.setSku(sku); return createResponse; }
public Money getFulfillmentGroupFeeTotal(Order order) { Money result = new Money(BigDecimal.ZERO); for (FulfillmentGroup group : order.getFulfillmentGroups()) { for (FulfillmentGroupFee fee : group.getFulfillmentGroupFees()) { result = result.add(fee.getAmount()); } } return result; }
@Override public Money getAmount() { return amount == null ? null : BroadleafCurrencyUtils.getMoney(amount, getFulfillmentGroup().getOrder().getCurrency()); }
protected BroadleafCurrency getCurrency() { return getOrderItem().getOrder().getCurrency(); }
protected boolean isItemTaxable(FulfillmentGroupItem item) { return item.getOrderItem().isTaxable(); }
@Override public Money getTotalTax() { return totalTax == null ? null : BroadleafCurrencyUtils.getMoney(totalTax, getFulfillmentGroup().getOrder().getCurrency()); }
@Override public Money getTotalPrice() { Money returnValue = convertToMoney(BigDecimal.ZERO); if (shouldSumItems()) { for (OrderItem containedItem : getOrderItems()) { returnValue = returnValue.add(containedItem.getTotalPrice()); } returnValue = returnValue.multiply(quantity); } else { returnValue = super.getTotalPrice(); } return returnValue; }
protected Money getSalePriceBeforeAdjustments() { Money salePrice = fulfillmentGroup.getSaleFulfillmentPrice(); if (salePrice == null) { return fulfillmentGroup.getRetailFulfillmentPrice(); } else { return salePrice; } }
@Override public FulfillmentGroupItem answer() throws Throwable { return new FulfillmentGroupItemImpl(); } };
@Override public boolean hasCategoryItem(String categoryName) { for (OrderItem orderItem : orderItems) { if(orderItem.isInCategory(categoryName)) { return true; } } return false; }
@Override public OrderItemQualifier answer() throws Throwable { return new OrderItemQualifierImpl(); } };
@Override public Money getTotalTax() { return totalTax == null ? null : BroadleafCurrencyUtils.getMoney(totalTax, getFulfillmentGroup().getOrder().getCurrency()); }