public interface OfferServiceExtensionHandler extends ExtensionHandler
| Modifier and Type | Method and Description |
|---|---|
ExtensionResultStatusType |
applyAdditionalFilters(List<Offer> offers) |
ExtensionResultStatusType |
applyItemOffer(PromotableOrder order,
PromotableCandidateItemOffer itemOffer,
Map<String,Object> contextMap)
Modules may need to extend the applyItemOffer logic
For example, a subscription module might creates future payment adjustments.
|
ExtensionResultStatusType |
calculatePotentialSavings(PromotableCandidateItemOffer itemOffer,
PromotableOrderItem item,
int quantity,
Map<String,Object> contextMap)
Modules may extend the calculatePotentialSavings method.
|
ExtensionResultStatusType |
chooseSaleOrRetailAdjustments(PromotableOrder order)
Allows a module to finalize adjustments.
|
ExtensionResultStatusType |
createOrderItemPriceDetailAdjustment(ExtensionResultHolder resultHolder,
OrderItemPriceDetail itemDetail)
Allows module extensions to add a create a new instance of OrderItemPriceDetailAdjustment.
|
ExtensionResultStatusType |
resetPriceDetails(PromotableOrderItem item)
Modules may need to clear additional offer details when resetPriceDetails is called.
|
ExtensionResultStatusType |
synchronizeAdjustmentsAndPrices(PromotableOrder order)
Allows a module to amend the data that synchronizes the
PromotableOrder with the Order |
getPriority, isEnabledExtensionResultStatusType applyAdditionalFilters(List<Offer> offers)
ExtensionResultStatusType calculatePotentialSavings(PromotableCandidateItemOffer itemOffer, PromotableOrderItem item, int quantity, Map<String,Object> contextMap)
itemOffer - item - quantity - contextMap - ExtensionResultStatusType resetPriceDetails(PromotableOrderItem item)
item - ExtensionResultStatusType applyItemOffer(PromotableOrder order, PromotableCandidateItemOffer itemOffer, Map<String,Object> contextMap)
order - itemOffer - contextMap - ExtensionResultStatusType synchronizeAdjustmentsAndPrices(PromotableOrder order)
PromotableOrder with the Orderorder - ExtensionResultStatusType chooseSaleOrRetailAdjustments(PromotableOrder order)
order - ExtensionResultStatusType createOrderItemPriceDetailAdjustment(ExtensionResultHolder resultHolder, OrderItemPriceDetail itemDetail)
resultHolder - Copyright © 2014. All Rights Reserved.