org.broadleafcommerce.core.offer.service.discount.domain
Interface PromotableOrder
- All Known Implementing Classes:
- PromotableOrderImpl
public interface PromotableOrder
isNotCombinableOfferAppliedAtAnyLevel
boolean isNotCombinableOfferAppliedAtAnyLevel()
isNotCombinableOfferApplied
boolean isNotCombinableOfferApplied()
resetTotalitarianOfferApplied
void resetTotalitarianOfferApplied()
addOrderAdjustments
void addOrderAdjustments(PromotableOrderAdjustment orderAdjustment)
- Adds the adjustment to the order's adjustment list and discounts the
order's adjustment price by the value of the adjustment.
- Parameters:
orderAdjustment -
removeAllAdjustments
void removeAllAdjustments()
- Removes all order, order item, and fulfillment adjustments from the order
and resets the adjustment price.
removeAllOrderAdjustments
void removeAllOrderAdjustments()
- Removes all order adjustments from the order and resets the adjustment
price. This method does not remove order item or fulfillment adjustments
from the order.
removeAllItemAdjustments
void removeAllItemAdjustments()
- Removes all adjustments from the order's order items and resets the
adjustment price for each item. This method does not remove order or
fulfillment adjustments from the order.
removeAllFulfillmentAdjustments
void removeAllFulfillmentAdjustments()
getAdjustmentPrice
Money getAdjustmentPrice()
- Returns the price of the order with the order offers applied (item offers
are not applied).
- Returns:
- the order price with the order offers applied (item offers are
not applied)
setAdjustmentPrice
void setAdjustmentPrice(Money adjustmentPrice)
isHasOrderAdjustments
boolean isHasOrderAdjustments()
isTotalitarianOfferApplied
boolean isTotalitarianOfferApplied()
setTotalitarianOfferApplied
void setTotalitarianOfferApplied(boolean totalitarianOfferApplied)
setNotCombinableOfferAppliedAtAnyLevel
void setNotCombinableOfferAppliedAtAnyLevel(boolean notCombinableOfferAppliedAtAnyLevel)
getSplitItems
java.util.List<OrderItemSplitContainer> getSplitItems()
setSplitItems
void setSplitItems(java.util.List<OrderItemSplitContainer> splitItems)
searchSplitItems
java.util.List<PromotableOrderItem> searchSplitItems(PromotableOrderItem key)
removeAllCandidateOffers
void removeAllCandidateOffers()
removeAllCandidateOrderOffers
void removeAllCandidateOrderOffers()
removeAllCandidateFulfillmentGroupOffers
void removeAllCandidateFulfillmentGroupOffers()
containsNotStackableOrderOffer
boolean containsNotStackableOrderOffer()
containsNotStackableFulfillmentGroupOffer
boolean containsNotStackableFulfillmentGroupOffer()
removeAllAddedOfferCodes
void removeAllAddedOfferCodes()
addCandidateOrderOffer
void addCandidateOrderOffer(PromotableCandidateOrderOffer candidateOrderOffer)
getDelegate
Order getDelegate()
calculateOrderItemsCurrentPrice
Money calculateOrderItemsCurrentPrice()
calculateOrderItemsPriceWithoutAdjustments
Money calculateOrderItemsPriceWithoutAdjustments()
getAllSplitItems
java.util.List<PromotableOrderItem> getAllSplitItems()
getDiscountableDiscreteOrderItems
java.util.List<PromotableOrderItem> getDiscountableDiscreteOrderItems()
getDiscountableDiscreteOrderItems
java.util.List<PromotableOrderItem> getDiscountableDiscreteOrderItems(boolean applyDiscountToSalePrice)
resetFulfillmentGroups
void resetFulfillmentGroups()
resetDiscreteOrderItems
void resetDiscreteOrderItems()
getSubTotal
Money getSubTotal()
getFulfillmentGroups
java.util.List<PromotableFulfillmentGroup> getFulfillmentGroups()
setTotalShipping
void setTotalShipping(Money totalShipping)
calculateOrderItemsFinalPrice
Money calculateOrderItemsFinalPrice(boolean includeNonTaxableItems)
setSubTotal
void setSubTotal(Money subTotal)
assignOrderItemsFinalPrice
void assignOrderItemsFinalPrice()
getCustomer
Customer getCustomer()
getDiscreteOrderItems
java.util.List<PromotableOrderItem> getDiscreteOrderItems()
Copyright © 2012. All Rights Reserved.