Uses of Interface
org.broadleafcommerce.core.offer.service.discount.domain.PromotableOrder
Packages that use PromotableOrder
Package
Description
-
Uses of PromotableOrder in org.broadleafcommerce.core.offer.service
Methods in org.broadleafcommerce.core.offer.service with parameters of type PromotableOrderModifier and TypeMethodDescriptionAbstractOfferServiceExtensionHandler.applyItemOffer(PromotableOrder order, PromotableCandidateItemOffer itemOffer, Map<String, Object> contextMap) OfferServiceExtensionHandler.applyItemOffer(PromotableOrder order, PromotableCandidateItemOffer itemOffer, Map<String, Object> contextMap) Modules may need to extend the applyItemOffer logicOfferServiceExtensionManager.applyItemOffer(PromotableOrder order, PromotableCandidateItemOffer itemOffer, Map<String, Object> contextMap) OfferServiceUtilities.buildPromotableItemMap(PromotableOrder promotableOrder) Builds a map from orderItem to promotableOrderItem.OfferServiceUtilitiesImpl.buildPromotableItemMap(PromotableOrder promotableOrder) AbstractOfferServiceExtensionHandler.chooseSaleOrRetailAdjustments(PromotableOrder order) OfferServiceExtensionHandler.chooseSaleOrRetailAdjustments(PromotableOrder order) Allows a module to finalize adjustments.OfferServiceExtensionManager.chooseSaleOrRetailAdjustments(PromotableOrder order) intOfferServiceUtilities.markRelatedQualifiersAndTargetsForItemCriteria(PromotableCandidateItemOffer itemOffer, PromotableOrder order, OrderItemHolder orderItemHolder, OfferItemCriteria itemCriteria, List<PromotableOrderItemPriceDetail> priceDetails, ItemOfferMarkTargets itemOfferMarkTargets) Returns the number of targets marked for the passed in itemCriteriaintOfferServiceUtilitiesImpl.markRelatedQualifiersAndTargetsForItemCriteria(PromotableCandidateItemOffer itemOffer, PromotableOrder order, OrderItemHolder orderItemHolder, OfferItemCriteria itemCriteria, List<PromotableOrderItemPriceDetail> priceDetails, ItemOfferMarkTargets itemOfferMarkTargets) booleanOfferServiceUtilities.orderMeetsQualifyingSubtotalRequirements(PromotableOrder order, Offer offer, HashMap<OfferItemCriteria, List<PromotableOrderItem>> qualifiersMap) Determines whether or not anPromotableOrdermeets the qualifying subtotal requirement of anOfferbooleanOfferServiceUtilitiesImpl.orderMeetsQualifyingSubtotalRequirements(PromotableOrder order, Offer offer, HashMap<OfferItemCriteria, List<PromotableOrderItem>> qualifiersMap) booleanOfferServiceUtilities.orderMeetsSubtotalRequirements(PromotableOrder order, Offer offer) Determines whether or not anPromotableOrdermeets the subtotal requirement of anOfferbooleanOfferServiceUtilitiesImpl.orderMeetsSubtotalRequirements(PromotableOrder order, Offer offer) booleanOfferServiceUtilities.orderMeetsTargetSubtotalRequirements(PromotableOrder order, Offer offer, HashMap<OfferItemCriteria, List<PromotableOrderItem>> targetsMap) Determines whether or not anPromotableOrdermeets the target subtotal requirement of anOfferbooleanOfferServiceUtilitiesImpl.orderMeetsTargetSubtotalRequirements(PromotableOrder order, Offer offer, HashMap<OfferItemCriteria, List<PromotableOrderItem>> targetsMap) AbstractOfferServiceExtensionHandler.synchronizeAdjustmentsAndPrices(PromotableOrder order) OfferServiceExtensionHandler.synchronizeAdjustmentsAndPrices(PromotableOrder order) Allows a module to amend the data that synchronizes thePromotableOrderwith theOrderOfferServiceExtensionManager.synchronizeAdjustmentsAndPrices(PromotableOrder order) -
Uses of PromotableOrder in org.broadleafcommerce.core.offer.service.discount.domain
Classes in org.broadleafcommerce.core.offer.service.discount.domain that implement PromotableOrderFields in org.broadleafcommerce.core.offer.service.discount.domain declared as PromotableOrderModifier and TypeFieldDescriptionprotected PromotableOrderPromotableCandidateItemOfferImpl.promotableOrderprotected PromotableOrderPromotableCandidateOrderOfferImpl.promotableOrderprotected PromotableOrderPromotableFulfillmentGroupImpl.promotableOrderprotected PromotableOrderPromotableOrderAdjustmentImpl.promotableOrderprotected PromotableOrderPromotableOrderItemImpl.promotableOrderMethods in org.broadleafcommerce.core.offer.service.discount.domain that return PromotableOrderModifier and TypeMethodDescriptionPromotableItemFactory.createPromotableOrder(Order order, boolean includeOrderAndItemAdjustments) PromotableItemFactoryImpl.createPromotableOrder(Order order, boolean includeOrderAndItemAdjustments) PromotableCandidateOrderOffer.getPromotableOrder()PromotableCandidateOrderOfferImpl.getPromotableOrder()PromotableOrderAdjustment.getPromotableOrder()Returns the associated promotableOrderPromotableOrderAdjustmentImpl.getPromotableOrder()Methods in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableOrderModifier and TypeMethodDescriptionPromotableItemFactory.createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer) PromotableItemFactoryImpl.createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer) PromotableItemFactory.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer) PromotableItemFactory.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer, Money potentialSavings) PromotableItemFactoryImpl.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer) PromotableItemFactoryImpl.createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer, Money potentialSavings) PromotableItemFactory.createPromotableFulfillmentGroup(FulfillmentGroup fulfillmentGroup, PromotableOrder order) PromotableItemFactoryImpl.createPromotableFulfillmentGroup(FulfillmentGroup fulfillmentGroup, PromotableOrder order) PromotableItemFactory.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order) PromotableItemFactory.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order, Money value) PromotableItemFactoryImpl.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order) PromotableItemFactoryImpl.createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order, Money adjustmentValue) PromotableItemFactory.createPromotableOrderItem(OrderItem orderItem, PromotableOrder order, boolean includeAdjustments) PromotableItemFactoryImpl.createPromotableOrderItem(OrderItem orderItem, PromotableOrder order, boolean includeAdjustments) Constructors in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableOrderModifierConstructorDescriptionPromotableCandidateItemOfferImpl(PromotableOrder promotableOrder, Offer offer) PromotableCandidateItemOfferImpl(PromotableOrder promotableOrder, Offer offer, boolean useQtyOnlyTierCalculation) PromotableCandidateOrderOfferImpl(PromotableOrder promotableOrder, Offer offer) PromotableCandidateOrderOfferImpl(PromotableOrder promotableOrder, Offer offer, Money potentialSavings) Instead of calculating the potential savings, you can specify an override of this value.PromotableFulfillmentGroupImpl(FulfillmentGroup fulfillmentGroup, PromotableOrder promotableOrder, PromotableItemFactory itemFactory) PromotableOrderAdjustmentImpl(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder promotableOrder) PromotableOrderAdjustmentImpl(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder promotableOrder, Money adjustmentValue) PromotableOrderItemImpl(OrderItem orderItem, PromotableOrder promotableOrder, PromotableItemFactory itemFactory, boolean includeAdjustments) -
Uses of PromotableOrder in org.broadleafcommerce.core.offer.service.processor
Methods in org.broadleafcommerce.core.offer.service.processor with parameters of type PromotableOrderModifier and TypeMethodDescriptionprotected voidItemOfferProcessorImpl.applyAdjustments(PromotableOrder order, PromotableCandidateItemOffer itemOffer) The itemOffer has been qualified and prior methods added PromotionDiscount objects onto the ItemPriceDetail.booleanFulfillmentGroupOfferProcessor.applyAllFulfillmentGroupOffers(List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, PromotableOrder order) Private method that 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.booleanFulfillmentGroupOfferProcessorImpl.applyAllFulfillmentGroupOffers(List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, PromotableOrder order) voidItemOfferProcessor.applyAllItemOffers(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order) Private method that takes a list of sorted CandidateItemOffers and determines if each offer can be applied based on the restrictions (stackable and/or combinable) on that offer.voidItemOfferProcessorImpl.applyAllItemOffers(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order) voidOrderOfferProcessor.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.voidOrderOfferProcessorImpl.applyAllOrderOffers(List<PromotableCandidateOrderOffer> orderOffers, PromotableOrder promotableOrder) voidItemOfferProcessor.applyAndCompareOrderAndItemOffers(PromotableOrder order, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers) voidItemOfferProcessorImpl.applyAndCompareOrderAndItemOffers(PromotableOrder order, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers) protected voidItemOfferProcessorImpl.applyItemOffer(PromotableOrder order, PromotableCandidateItemOffer itemOffer) protected BooleanItemOfferProcessorImpl.applyItemOfferExtension(PromotableOrder order, PromotableCandidateItemOffer itemOffer) Call out to extension managers.protected voidItemOfferProcessorImpl.applyItemQualifiersAndTargets(PromotableCandidateItemOffer itemOffer, PromotableOrder order) protected voidOrderOfferProcessorImpl.applyOrderOffer(PromotableOrder promotableOrder, PromotableCandidateOrderOffer orderOffer) Private method used by applyAllOrderOffers to create an OrderAdjustment from a CandidateOrderOffer and associates the OrderAdjustment to the Order.protected Map<Long,PromotableFulfillmentGroup> OrderOfferProcessorImpl.buildPromotableFulfillmentGroupMap(PromotableOrder order) protected Map<Long,PromotableOrderAdjustment> OrderOfferProcessorImpl.buildPromotableOrderAdjustmentsMap(PromotableOrder promotableOrder) voidFulfillmentGroupOfferProcessor.calculateFulfillmentGroupTotal(PromotableOrder order) voidFulfillmentGroupOfferProcessorImpl.calculateFulfillmentGroupTotal(PromotableOrder order) protected voidItemOfferProcessorImpl.calculatePotentialSavings(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order) This method determines the potential savings for each item offer as if it was the only item offer being applied.protected voidItemOfferProcessorImpl.chooseSaleOrRetailAdjustments(PromotableOrder order) Some promotions can only apply to the retail price.protected booleanFulfillmentGroupOfferProcessorImpl.compareAndAdjustFulfillmentGroupOffers(PromotableOrder order, boolean fgOfferApplied) protected voidOrderOfferProcessorImpl.compareAndAdjustOrderAndItemOffers(PromotableOrder promotableOrder) Called when the system must determine whether to apply order or item adjustments.booleanOrderOfferProcessor.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.booleanOrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder) protected booleanOrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder, PromotableFulfillmentGroup fulfillmentGroup) Private method which executes the appliesToOrderRules in the Offer to determine if this offer can be applied to the Order, OrderItem, or FulfillmentGroup.protected booleanOrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder, PromotableOrderItem orderItem) Private method which executes the appliesToOrderRules in the Offer to determine if this offer can be applied to the Order, OrderItem, or FulfillmentGroup.protected booleanOrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer, PromotableOrder promotableOrder, PromotableOrderItem promotableOrderItem, PromotableFulfillmentGroup promotableFulfillmentGroup) Private method which executes the appliesToOrderRules in the Offer to determine if this offer can be applied to the Order, OrderItem, or FulfillmentGroup.protected PromotableCandidateItemOfferItemOfferProcessorImpl.createCandidateItemOffer(List<PromotableCandidateItemOffer> qualifiedItemOffers, Offer offer, PromotableOrder promotableOrder) Create a candidate item offer based on the offer in question and a specific order itemprotected PromotableCandidateOrderOfferOrderOfferProcessorImpl.createCandidateOrderOffer(PromotableOrder promotableOrder, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer) protected List<PromotableCandidateItemOffer>ItemOfferProcessorImpl.determineBestPermutation(List<PromotableCandidateItemOffer> itemOffers, PromotableOrder order) voidFulfillmentGroupOfferProcessor.filterFulfillmentGroupLevelOffer(PromotableOrder order, List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, Offer offer) voidFulfillmentGroupOfferProcessorImpl.filterFulfillmentGroupLevelOffer(PromotableOrder order, List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers, Offer offer) voidItemOfferProcessor.filterItemLevelOffer(PromotableOrder order, List<PromotableCandidateItemOffer> qualifiedItemOffers, Offer offer) Review an item level offer against the list of discountable items from the order.voidItemOfferProcessorImpl.filterItemLevelOffer(PromotableOrder order, List<PromotableCandidateItemOffer> qualifiedItemOffers, Offer offer) voidItemOfferProcessor.filterOffers(PromotableOrder order, List<Offer> filteredOffers, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers) voidItemOfferProcessorImpl.filterOffers(PromotableOrder order, List<Offer> filteredOffers, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, List<PromotableCandidateItemOffer> qualifiedItemOffers) protected voidFulfillmentGroupOfferProcessorImpl.filterOffersByQualifyingAndSubtotalRequirements(PromotableOrder order, List<PromotableCandidateFulfillmentGroupOffer> fgOffers) voidOrderOfferProcessor.filterOrderLevelOffer(PromotableOrder promotableOrder, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer) voidOrderOfferProcessorImpl.filterOrderLevelOffer(PromotableOrder promotableOrder, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer) protected booleanItemOfferProcessorImpl.isTotalitarianOfferAppliedToAnyItem(PromotableOrder order) protected booleanItemOfferProcessorImpl.markQualifiers(PromotableCandidateItemOffer itemOffer, PromotableOrder order) Loop through ItemCriteria and mark qualifiers required to give the promotion to 1 or more targets.protected voidItemOfferProcessorImpl.markQualifiersAndTargets(PromotableOrder order, PromotableCandidateItemOffer itemOffer) protected booleanItemOfferProcessorImpl.markRelatedQualifiersAndTargets(PromotableCandidateItemOffer itemOffer, PromotableOrder order) When theOffer.getRequiresRelatedTargetAndQualifiers()flag is set to true, we must make sure that we identify qualifiers and targets together, as they must be related to each other based on theOrderItem.getParentOrderItem()/OrderItem.getChildOrderItems()attributes.booleanItemOfferMarkTargets.markTargets(PromotableCandidateItemOffer itemOffer, PromotableOrder order, OrderItem relatedQualifier, boolean checkOnly) protected booleanItemOfferProcessorImpl.markTargets(PromotableCandidateItemOffer itemOffer, PromotableOrder order, OrderItem relatedQualifier) booleanItemOfferProcessorImpl.markTargets(PromotableCandidateItemOffer itemOffer, PromotableOrder order, OrderItem relatedQualifier, boolean checkOnly) Loop through ItemCriteria and mark targets that can get this promotion to give the promotion to 1 or more targets.protected voidItemOfferProcessorImpl.mergePriceDetails(PromotableOrder order) Checks to see if any priceDetails need to be combined and if so, combines them.protected booleanFulfillmentGroupOfferProcessorImpl.orderMeetsQualifyingSubtotalRequirements(PromotableOrder order, PromotableCandidateFulfillmentGroupOffer fgOffer) protected booleanItemOfferProcessorImpl.orderMeetsQualifyingSubtotalRequirements(PromotableOrder order, PromotableCandidateItemOffer itemOffer) protected booleanOrderOfferProcessorImpl.orderMeetsQualifyingSubtotalRequirements(PromotableOrder order, PromotableCandidateOrderOffer orderOffer) protected booleanFulfillmentGroupOfferProcessorImpl.orderMeetsSubtotalRequirements(PromotableOrder order, PromotableCandidateFulfillmentGroupOffer fgOffer) protected booleanItemOfferProcessorImpl.orderMeetsSubtotalRequirements(PromotableOrder order, PromotableCandidateItemOffer itemOffer) protected booleanOrderOfferProcessorImpl.orderMeetsSubtotalRequirements(PromotableOrder order, PromotableCandidateOrderOffer orderOffer) protected booleanItemOfferProcessorImpl.orderMeetsTargetSubtotalRequirements(PromotableOrder order, PromotableCandidateItemOffer itemOffer) voidOrderOfferProcessor.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.voidOrderOfferProcessorImpl.synchronizeAdjustmentsAndPrices(PromotableOrder promotableOrder) protected voidOrderOfferProcessorImpl.synchronizeFulfillmentGroups(PromotableOrder promotableOrder) protected voidOrderOfferProcessorImpl.synchronizeOrderAdjustments(PromotableOrder promotableOrder) protected voidOrderOfferProcessorImpl.synchronizeOrderItems(PromotableOrder promotableOrder)