public class AbstractOfferServiceExtensionHandler extends AbstractExtensionHandler implements OfferServiceExtensionHandler
enabled, priority| Constructor and Description |
|---|
AbstractOfferServiceExtensionHandler() |
| 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 |
buildOfferCodeListForCustomer(Customer customer,
List<OfferCode> offerCodes)
Allows module extension to add additional offer codes to the list, given the customer
|
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, isEnabled, setEnabled, setPriorityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPriority, isEnabledpublic AbstractOfferServiceExtensionHandler()
public ExtensionResultStatusType applyAdditionalFilters(List<Offer> offers)
applyAdditionalFilters in interface OfferServiceExtensionHandlerpublic ExtensionResultStatusType buildOfferCodeListForCustomer(Customer customer, List<OfferCode> offerCodes)
OfferServiceExtensionHandlerbuildOfferCodeListForCustomer in interface OfferServiceExtensionHandlerpublic ExtensionResultStatusType calculatePotentialSavings(PromotableCandidateItemOffer itemOffer, PromotableOrderItem item, int quantity, Map<String,Object> contextMap)
OfferServiceExtensionHandlercalculatePotentialSavings in interface OfferServiceExtensionHandlerpublic ExtensionResultStatusType resetPriceDetails(PromotableOrderItem item)
OfferServiceExtensionHandlerresetPriceDetails in interface OfferServiceExtensionHandlerpublic ExtensionResultStatusType applyItemOffer(PromotableOrder order, PromotableCandidateItemOffer itemOffer, Map<String,Object> contextMap)
OfferServiceExtensionHandlerapplyItemOffer in interface OfferServiceExtensionHandlerpublic ExtensionResultStatusType synchronizeAdjustmentsAndPrices(PromotableOrder order)
OfferServiceExtensionHandlerPromotableOrder with the OrdersynchronizeAdjustmentsAndPrices in interface OfferServiceExtensionHandlerpublic ExtensionResultStatusType chooseSaleOrRetailAdjustments(PromotableOrder order)
OfferServiceExtensionHandlerchooseSaleOrRetailAdjustments in interface OfferServiceExtensionHandlerpublic ExtensionResultStatusType createOrderItemPriceDetailAdjustment(ExtensionResultHolder<?> resultHolder, OrderItemPriceDetail itemDetail)
OfferServiceExtensionHandlercreateOrderItemPriceDetailAdjustment in interface OfferServiceExtensionHandlerCopyright © 2015. All Rights Reserved.