|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface OfferServiceExtensionHandler
| Method Summary | |
|---|---|
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 |
| Methods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler |
|---|
getPriority, isEnabled |
| Method Detail |
|---|
ExtensionResultStatusType 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 Order
order -
ExtensionResultStatusType chooseSaleOrRetailAdjustments(PromotableOrder order)
order -
ExtensionResultStatusType createOrderItemPriceDetailAdjustment(ExtensionResultHolder resultHolder,
OrderItemPriceDetail itemDetail)
resultHolder -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||