|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface OrderOfferProcessor
| Method Summary | |
|---|---|
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. |
| Methods inherited from interface org.broadleafcommerce.core.offer.service.processor.BaseProcessor |
|---|
filterOffers |
| Method Detail |
|---|
void filterOrderLevelOffer(PromotableOrder promotableOrder,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer)
Boolean executeExpression(String expression,
Map<String,Object> vars)
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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||