@Override public BroadleafCurrency getCurrency() { return orderItem.getOrder().getCurrency(); }
@Override public FulfillmentGroup addItemToFulfillmentGroup(OrderItem item, FulfillmentGroup fulfillmentGroup, int quantity, boolean priceOrder) throws PricingException { return addItemToFulfillmentGroup(item.getOrder(), item, fulfillmentGroup, quantity, priceOrder); }
protected BroadleafCurrency getCurrency() { return getOrderItem().getOrder().getCurrency(); }
protected Money convertToMoney(BigDecimal amount) { return amount == null ? null : BroadleafCurrencyUtils.getMoney(amount, orderItem.getOrder().getCurrency()); }
protected boolean orderItemBelongsToCurrentCustomer(OrderItem orderItem) { return orderItem != null && CustomerState.getCustomer() == orderItem.getOrder().getCustomer(); }
@Override public Money getSalesPriceValue() { if (salesValue == null) { return BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getOrderItem().getOrder().getCurrency()); } return salesValue; }
@Override public Money getRetailPriceValue() { if (retailValue == null) { return BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getOrderItem().getOrder().getCurrency()); } return this.retailValue; }
@Override public Money getValue() { return value == null ? null : BroadleafCurrencyUtils.getMoney(value, getOrderItem().getOrder().getCurrency()); }
@Override public Money getDiscountedPrice() { return discountedPrice == null ? null : BroadleafCurrencyUtils.getMoney(discountedPrice, getOrderItem().getOrder().getCurrency()); }
protected BroadleafCurrency getCurrency() { return getOrderItemPriceDetail().getOrderItem().getOrder().getCurrency(); }
@Override public Money getValue() { return value == null ? null : BroadleafCurrencyUtils.getMoney(value, getOrderItem().getOrder().getCurrency()); }
@Override public ProcessContext<CartOperationRequest> execute(ProcessContext<CartOperationRequest> context) throws Exception { CartOperationRequest request = context.getSeedData(); Long orderItemId = request.getItemRequest().getOrderItemId(); Integer orderItemQuantityDelta = request.getOrderItemQuantityDelta(); if (orderItemQuantityDelta < 0) { int numToDelete = -1 * orderItemQuantityDelta; //find the qty in the default fg OrderItem orderItem = request.getOrderItem(); int qty = 0; if (!CollectionUtils.isEmpty(orderItem.getOrder().getFulfillmentGroups())) { FulfillmentGroup fg = orderItem.getOrder().getFulfillmentGroups().get(0); if (fg.getAddress() == null && fg.getFulfillmentOption() == null) { for (FulfillmentGroupItem fgItem : fg.getFulfillmentGroupItems()) { if (fgItem.getOrderItem().getId().equals(orderItemId)) { qty += fgItem.getQuantity(); } } } } if (numToDelete >= qty) { request.getMultishipOptionsToDelete().add(new Long[] { orderItemId, (long) (numToDelete - qty) }); } } return context; }
private OrderItem getOrderItemByHref(final String orderItemHref, final Order order) throws MalformedURLException, ResourceNotFoundException { final long orderItemId = CatalogUtils.getIdFromUrl(orderItemHref); final OrderItem orderItemEntity = orderItemService.readOrderItemById(orderItemId); if(orderItemEntity != null && orderItemEntity.getOrder().equals(order)) { return orderItemEntity; } else { throw new ResourceNotFoundException("Order Item: " + orderItemId + " does not exist or is not related to order!"); } }