public interface OrderOfferProcessor extends BaseProcessor
| Modifier and Type | Method and Description |
|---|---|
void |
applyAllOrderOffers(java.util.List<PromotableCandidateOrderOffer> orderOffers,
PromotableOrder promotableOrder)
Takes a list of sorted CandidateOrderOffers and determines if each offer can be
applied based on the restrictions (stackable and/or combinable) on that offer.
|
boolean |
couldOfferApplyToOrder(Offer offer,
PromotableOrder promotableOrder)
Executes the appliesToOrderRules in the Offer to determine if this offer
can be applied to the Order, OrderItem, or FulfillmentGroup.
|
java.lang.Boolean |
executeExpression(java.lang.String expression,
java.util.Map<java.lang.String,java.lang.Object> vars) |
void |
filterOrderLevelOffer(PromotableOrder promotableOrder,
java.util.List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer) |
PromotableItemFactory |
getPromotableItemFactory() |
java.util.List<PromotableCandidateOrderOffer> |
removeTrailingNotCombinableOrderOffers(java.util.List<PromotableCandidateOrderOffer> candidateOffers) |
void |
setOfferDao(OfferDao offerDao)
Set the offerDao (primarily for unit testing)
|
void |
setOrderItemDao(OrderItemDao orderItemDao)
Set the orderItemDao (primarily for unit testing)
|
void |
setPromotableItemFactory(PromotableItemFactory promotableItemFactory) |
void |
synchronizeAdjustmentsAndPrices(PromotableOrder promotableOrder)
Takes the adjustments and PriceDetails from the passed in PromotableOrder and transfers them to the
actual order first checking to see if they already exist.
|
filterOffersvoid filterOrderLevelOffer(PromotableOrder promotableOrder, java.util.List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer)
java.lang.Boolean executeExpression(java.lang.String expression,
java.util.Map<java.lang.String,java.lang.Object> vars)
boolean couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder)
offer - order - java.util.List<PromotableCandidateOrderOffer> removeTrailingNotCombinableOrderOffers(java.util.List<PromotableCandidateOrderOffer> candidateOffers)
void applyAllOrderOffers(java.util.List<PromotableCandidateOrderOffer> orderOffers, PromotableOrder promotableOrder)
orderOffers - a sorted list of CandidateOrderOfferorder - the Order to apply the CandidateOrderOffersPromotableItemFactory getPromotableItemFactory()
void setPromotableItemFactory(PromotableItemFactory promotableItemFactory)
void synchronizeAdjustmentsAndPrices(PromotableOrder promotableOrder)
promotableOrder - void setOfferDao(OfferDao offerDao)
void setOrderItemDao(OrderItemDao orderItemDao)
Copyright © 2018. All Rights Reserved.