@Override @Deprecated public void addAddedOfferCode(OfferCode offerCode) { addOfferCode(offerCode); }
@Override public void addOfferCode(OfferCode offerCode) { getAddedOfferCodes().add(offerCode); }
@Override public Money getTotalAdjustmentsValue() { Money totalAdjustmentsValue = getItemAdjustmentsValue(); totalAdjustmentsValue = totalAdjustmentsValue.add(getOrderAdjustmentsValue()); totalAdjustmentsValue = totalAdjustmentsValue.add(getFulfillmentGroupAdjustmentsValue()); return totalAdjustmentsValue; }
@Override public String getMainEntityName() { String customerName = null; String orderNumber = getOrderNumber(); if (!StringUtils.isEmpty(getCustomer().getFirstName()) && !StringUtils.isEmpty(getCustomer().getLastName())) { customerName = getCustomer().getFirstName() + " " + getCustomer().getLastName(); } if (!StringUtils.isEmpty(orderNumber) && !StringUtils.isEmpty(customerName)) { return orderNumber + " - " + customerName; } if (!StringUtils.isEmpty(orderNumber)) { return orderNumber; } if (!StringUtils.isEmpty(customerName)) { return customerName; } return ""; }
@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; }
/** * Create a state, country, and customer with a basic order and some addresses */ public Customer createCustomerWithBasicOrderAndAddresses() { Customer customer = createCustomerWithAddresses(); Order order = new OrderImpl(); order.setStatus(OrderStatus.IN_PROCESS); order.setTotal(new Money(BigDecimal.valueOf(1000))); assert order.getId() == null; order.setCustomer(customer); order = orderDao.save(order); assert order.getId() != null; return customer; }
cloned.setCurrency(getCurrency()); cloned.setEmailAddress(emailAddress); cloned.setLocale(getLocale()); cloned.setName(name); cloned.setOrderNumber(orderNumber); cloned.setTotalTax(getTotalTax()); cloned.setSubmitDate(submitDate); cloned.setCustomer(customer); cloned.setStatus(getStatus()); cloned.setTotalFulfillmentCharges(getTotalFulfillmentCharges()); cloned.setSubTotal(getSubTotal()); cloned.setTaxOverride(taxOverride == null ? null : taxOverride); for(OrderItem entry : orderItems){
OrderImpl order = new OrderImpl(); CategoryImpl category = new CategoryImpl(); category.setName("t-shirt"); orderItem.setProduct(product); order.getOrderItems().add(orderItem); order.setSubTotal(new Money(110D));
@Test public void testOfferAppliesToFulfillmentGroup() { OrderImpl order = new OrderImpl(); order.setSubTotal(new Money(110D)); FulfillmentGroupImpl group = new FulfillmentGroupImpl(); group.setPrimary(true); order.getFulfillmentGroups().add(group);
public void testOfferAppliesToHatsWhenOneLawnmowerIsPurchased() { OrderImpl order = new OrderImpl(); ArrayList<OrderItem> items = new ArrayList<>(); order.setOrderItems(items); DiscreteOrderItemImpl item = new DiscreteOrderItemImpl(); Money amount = new Money(10D);
@Override public Money getTotalAfterAppliedPayments() { Money myTotal = getTotal(); if (myTotal == null) { return null; } Money totalPayments = BroadleafCurrencyUtils.getMoney(BigDecimal.ZERO, getCurrency()); for (OrderPayment payment : getPayments()) { //add up all active payments that are not UNCONFIRMED Final Payments if (payment.isActive() && payment.getAmount() != null && (!payment.isFinalPayment() || payment.isConfirmed())) { totalPayments = totalPayments.add(payment.getAmount()); } } return myTotal.subtract(totalPayments); }
@Override public String getCurrencyCode() { if (getCurrency() != null) { return getCurrency().getCurrencyCode(); } return null; }
@Override public boolean containsSku(Sku sku) { for (OrderItem orderItem : getOrderItems()) { if (orderItem instanceof DiscreteOrderItem) { DiscreteOrderItem discreteOrderItem = (DiscreteOrderItem) orderItem; if (discreteOrderItem.getSku() != null && discreteOrderItem.getSku().equals(sku)) { return true; } } else if (orderItem instanceof BundleOrderItem) { BundleOrderItem bundleOrderItem = (BundleOrderItem) orderItem; if (bundleOrderItem.getSku() != null && bundleOrderItem.getSku().equals(sku)) { return true; } } } return false; }
Order result = new OrderImpl();
@Override public Money getTotalFulfillmentCharges() { return totalFulfillmentCharges == null ? null : BroadleafCurrencyUtils.getMoney(totalFulfillmentCharges, getCurrency()); }
@Override protected void setUp() throws Exception { PromotableOrder promotableOrder = new PromotableOrderImpl(new OrderImpl(), new PromotableItemFactoryImpl(), false); DiscreteOrderItemImpl discreteOrderItem1 = new DiscreteOrderItemImpl(); discreteOrderItem1.setName("test1"); discreteOrderItem1.setOrderItemType(OrderItemType.DISCRETE); discreteOrderItem1.setQuantity(2); discreteOrderItem1.setRetailPrice(new Money(19.99D)); OrderItemPriceDetail pdetail = new OrderItemPriceDetailImpl(); pdetail.setOrderItem(discreteOrderItem1); pdetail.setQuantity(2); PromotableOrderItem orderItem1 = new PromotableOrderItemImpl(discreteOrderItem1, null, new PromotableItemFactoryImpl(), false); priceDetail1 = new PromotableOrderItemPriceDetailImpl(orderItem1, 2); OfferDataItemProvider dataProvider = new OfferDataItemProvider(); offer = dataProvider.createItemBasedOfferWithItemCriteria( "order.subTotal.getAmount()>20", OfferDiscountType.PERCENT_OFF, "([MVEL.eval(\"toUpperCase()\",\"test1\"), MVEL.eval(\"toUpperCase()\",\"test2\")] contains MVEL.eval(\"toUpperCase()\", discreteOrderItem.category.name))", "([MVEL.eval(\"toUpperCase()\",\"test1\"), MVEL.eval(\"toUpperCase()\",\"test2\")] contains MVEL.eval(\"toUpperCase()\", discreteOrderItem.category.name))" ).get(0); candidateOffer = new PromotableCandidateItemOfferImpl(promotableOrder, offer); }
@Override public Money getSubTotal() { return subTotal == null ? null : BroadleafCurrencyUtils.getMoney(subTotal, getCurrency()); }
orderItem1.setSku(sku1); Order order = new OrderImpl(); orderItem1.setOrder(order);
@Override public Money getTotal() { return total == null ? null : BroadleafCurrencyUtils.getMoney(total, getCurrency()); }