|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Packages that use PromotableOrder | |
|---|---|
| org.broadleafcommerce.core.offer.service.discount.domain | |
| org.broadleafcommerce.core.offer.service.processor | |
| Uses of PromotableOrder in org.broadleafcommerce.core.offer.service.discount.domain |
|---|
| Classes in org.broadleafcommerce.core.offer.service.discount.domain that implement PromotableOrder | |
|---|---|
class |
PromotableOrderImpl
|
| Fields in org.broadleafcommerce.core.offer.service.discount.domain declared as PromotableOrder | |
|---|---|
protected PromotableOrder |
PromotableOrderAdjustmentImpl.promotableOrder
|
protected PromotableOrder |
PromotableOrderItemImpl.promotableOrder
|
protected PromotableOrder |
PromotableFulfillmentGroupImpl.promotableOrder
|
protected PromotableOrder |
PromotableCandidateItemOfferImpl.promotableOrder
|
protected PromotableOrder |
PromotableCandidateOrderOfferImpl.promotableOrder
|
| Methods in org.broadleafcommerce.core.offer.service.discount.domain that return PromotableOrder | |
|---|---|
PromotableOrder |
PromotableItemFactoryImpl.createPromotableOrder(Order order,
boolean includeOrderAndItemAdjustments)
|
PromotableOrder |
PromotableItemFactory.createPromotableOrder(Order order,
boolean includeOrderAndItemAdjustments)
|
PromotableOrder |
PromotableOrderAdjustmentImpl.getPromotableOrder()
|
PromotableOrder |
PromotableCandidateOrderOffer.getPromotableOrder()
|
PromotableOrder |
PromotableOrderAdjustment.getPromotableOrder()
Returns the associated promotableOrder |
PromotableOrder |
PromotableCandidateOrderOfferImpl.getPromotableOrder()
|
| Uses of PromotableOrder in org.broadleafcommerce.core.offer.service.processor |
|---|
| Methods in org.broadleafcommerce.core.offer.service.processor with parameters of type PromotableOrder | |
|---|---|
protected void |
ItemOfferProcessorImpl.applyAdjustments(PromotableOrder order,
PromotableCandidateItemOffer itemOffer)
The itemOffer has been qualified and prior methods added PromotionDiscount objects onto the ItemPriceDetail. |
boolean |
FulfillmentGroupOfferProcessorImpl.applyAllFulfillmentGroupOffers(List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers,
PromotableOrder order)
|
boolean |
FulfillmentGroupOfferProcessor.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. |
void |
ItemOfferProcessor.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. |
void |
ItemOfferProcessorImpl.applyAllItemOffers(List<PromotableCandidateItemOffer> itemOffers,
PromotableOrder order)
|
void |
OrderOfferProcessorImpl.applyAllOrderOffers(List<PromotableCandidateOrderOffer> orderOffers,
PromotableOrder promotableOrder)
|
void |
OrderOfferProcessor.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. |
void |
ItemOfferProcessor.applyAndCompareOrderAndItemOffers(PromotableOrder order,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
List<PromotableCandidateItemOffer> qualifiedItemOffers)
|
void |
ItemOfferProcessorImpl.applyAndCompareOrderAndItemOffers(PromotableOrder order,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
List<PromotableCandidateItemOffer> qualifiedItemOffers)
|
protected void |
ItemOfferProcessorImpl.applyItemOffer(PromotableOrder order,
PromotableCandidateItemOffer itemOffer)
|
protected void |
ItemOfferProcessorImpl.applyItemQualifiersAndTargets(PromotableCandidateItemOffer itemOffer,
PromotableOrder order)
|
protected void |
ItemOfferProcessorImpl.applyLegacyAdjustments(PromotableOrder order,
PromotableCandidateItemOffer itemOffer)
Legacy adjustments use the stackable flag instead of item qualifiers and targets |
protected void |
OrderOfferProcessorImpl.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<OrderItem,PromotableOrderItem> |
OrderOfferProcessorImpl.buildPromotableItemMap(PromotableOrder promotableOrder)
|
protected Map<Long,PromotableOrderAdjustment> |
OrderOfferProcessorImpl.buildPromotableOrderAdjustmentsMap(PromotableOrder promotableOrder)
|
void |
FulfillmentGroupOfferProcessorImpl.calculateFulfillmentGroupTotal(PromotableOrder order)
|
void |
FulfillmentGroupOfferProcessor.calculateFulfillmentGroupTotal(PromotableOrder order)
|
protected void |
ItemOfferProcessorImpl.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 void |
ItemOfferProcessorImpl.chooseSaleOrRetailAdjustments(PromotableOrder order)
Some promotions can only apply to the retail price. |
protected boolean |
FulfillmentGroupOfferProcessorImpl.compareAndAdjustFulfillmentGroupOffers(PromotableOrder order,
boolean fgOfferApplied)
|
protected void |
OrderOfferProcessorImpl.compareAndAdjustOrderAndItemOffers(PromotableOrder promotableOrder)
Called when the system must determine whether to apply order or item adjustments. |
boolean |
OrderOfferProcessorImpl.couldOfferApplyToOrder(Offer offer,
PromotableOrder promotableOrder)
|
boolean |
OrderOfferProcessor.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. |
protected boolean |
OrderOfferProcessorImpl.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 boolean |
OrderOfferProcessorImpl.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 boolean |
OrderOfferProcessorImpl.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 PromotableCandidateItemOffer |
ItemOfferProcessorImpl.createCandidateItemOffer(List<PromotableCandidateItemOffer> qualifiedItemOffers,
Offer offer,
PromotableOrder promotableOrder)
Create a candidate item offer based on the offer in question and a specific order item |
protected PromotableCandidateOrderOffer |
OrderOfferProcessorImpl.createCandidateOrderOffer(PromotableOrder promotableOrder,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer)
|
protected void |
ItemOfferProcessorImpl.determineBestPermutation(List<PromotableCandidateItemOffer> itemOffers,
PromotableOrder order)
|
void |
FulfillmentGroupOfferProcessorImpl.filterFulfillmentGroupLevelOffer(PromotableOrder order,
List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers,
Offer offer)
|
void |
FulfillmentGroupOfferProcessor.filterFulfillmentGroupLevelOffer(PromotableOrder order,
List<PromotableCandidateFulfillmentGroupOffer> qualifiedFGOffers,
Offer offer)
|
void |
ItemOfferProcessor.filterItemLevelOffer(PromotableOrder order,
List<PromotableCandidateItemOffer> qualifiedItemOffers,
Offer offer)
Review an item level offer against the list of discountable items from the order. |
void |
ItemOfferProcessorImpl.filterItemLevelOffer(PromotableOrder order,
List<PromotableCandidateItemOffer> qualifiedItemOffers,
Offer offer)
|
void |
ItemOfferProcessor.filterOffers(PromotableOrder order,
List<Offer> filteredOffers,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
List<PromotableCandidateItemOffer> qualifiedItemOffers)
|
void |
ItemOfferProcessorImpl.filterOffers(PromotableOrder order,
List<Offer> filteredOffers,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
List<PromotableCandidateItemOffer> qualifiedItemOffers)
|
void |
OrderOfferProcessorImpl.filterOrderLevelOffer(PromotableOrder promotableOrder,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer)
|
void |
OrderOfferProcessor.filterOrderLevelOffer(PromotableOrder promotableOrder,
List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
Offer offer)
|
protected boolean |
ItemOfferProcessorImpl.isTotalitarianOfferAppliedToAnyItem(PromotableOrder order)
|
protected boolean |
ItemOfferProcessorImpl.itemOfferCanBeApplied(PromotableOrder order,
PromotableCandidateItemOffer itemOffer)
Return false if a totalitarian offer has already been applied and this order already has item adjustments. |
protected boolean |
ItemOfferProcessorImpl.markQualifiers(PromotableCandidateItemOffer itemOffer,
PromotableOrder order)
Loop through ItemCriteria and mark qualifiers required to give the promotion to 1 or more targets. |
protected void |
ItemOfferProcessorImpl.markQualifiersAndTargets(PromotableOrder order,
PromotableCandidateItemOffer itemOffer)
|
protected boolean |
ItemOfferProcessorImpl.markTargets(PromotableCandidateItemOffer itemOffer,
PromotableOrder order)
Loop through ItemCriteria and mark targets that can get this promotion to give the promotion to 1 or more targets. |
protected void |
ItemOfferProcessorImpl.mergePriceDetails(PromotableOrder order)
Checks to see if any priceDetails need to be combined and if so, combines them. |
protected boolean |
ItemOfferProcessorImpl.offerMeetsSubtotalRequirements(PromotableOrder order,
PromotableCandidateItemOffer itemOffer)
|
void |
OrderOfferProcessorImpl.synchronizeAdjustmentsAndPrices(PromotableOrder promotableOrder)
|
void |
OrderOfferProcessor.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. |
protected void |
OrderOfferProcessorImpl.synchronizeFulfillmentGroups(PromotableOrder promotableOrder)
|
protected void |
OrderOfferProcessorImpl.synchronizeOrderAdjustments(PromotableOrder promotableOrder)
|
protected void |
OrderOfferProcessorImpl.synchronizeOrderItems(PromotableOrder promotableOrder)
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||