public interface OrderOfferProcessor extends BaseProcessor
| Modifier and Type | Method and Description |
|---|---|
void |
applyAllOrderOffers(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.
|
Boolean |
executeExpression(String expression,
Map<String,Object> vars) |
void |
filterOrderLevelOffer(PromotableOrder promotableOrder,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer) |
PromotableItemFactory |
getPromotableItemFactory() |
List<PromotableCandidateOrderOffer> |
removeTrailingNotCombinableOrderOffers(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, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer)
boolean couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder)
offer - order - List<PromotableCandidateOrderOffer> removeTrailingNotCombinableOrderOffers(List<PromotableCandidateOrderOffer> candidateOffers)
void applyAllOrderOffers(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 © 2015. All Rights Reserved.