Uses of Interface
org.broadleafcommerce.core.offer.service.discount.domain.PromotableOrderItemPriceDetail
Packages that use PromotableOrderItemPriceDetail
Package
Description
-
Uses of PromotableOrderItemPriceDetail in org.broadleafcommerce.core.offer.service
Methods in org.broadleafcommerce.core.offer.service that return types with arguments of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionprotected Comparator<PromotableOrderItemPriceDetail>OfferServiceUtilitiesImpl.getPromotableItemComparator(boolean applyToSalePrice) Methods in org.broadleafcommerce.core.offer.service with parameters of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionprotected booleanOfferServiceUtilitiesImpl.adjustmentIsNotGoodEnoughToBeApplied(PromotableCandidateItemOffer itemOffer, PromotableOrderItemPriceDetail detail) The adjustment might not be better than the sale price.voidOfferServiceUtilities.applyOrderItemAdjustment(PromotableCandidateItemOffer itemOffer, PromotableOrderItemPriceDetail itemPriceDetail) Used by applyAdjustments to create an OrderItemAdjustment from a CandidateOrderOffer and associates the OrderItemAdjustment to the OrderItem.voidOfferServiceUtilitiesImpl.applyOrderItemAdjustment(PromotableCandidateItemOffer itemOffer, PromotableOrderItemPriceDetail itemPriceDetail) voidOfferServiceUtilities.updatePriceDetail(OrderItemPriceDetail itemDetail, PromotableOrderItemPriceDetail promotableDetail) Updates the passed in price detail and its associated adjustments.voidOfferServiceUtilitiesImpl.updatePriceDetail(OrderItemPriceDetail itemDetail, PromotableOrderItemPriceDetail promotableDetail) Method parameters in org.broadleafcommerce.core.offer.service with type arguments of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionvoidOfferServiceUtilities.applyAdjustmentsForItemPriceDetails(PromotableCandidateItemOffer itemOffer, List<PromotableOrderItemPriceDetail> itemPriceDetails) Takes in a list ofPromotableOrderItemPriceDetails and applies adjustments for all of the discounts that match the passed in offer.voidOfferServiceUtilitiesImpl.applyAdjustmentsForItemPriceDetails(PromotableCandidateItemOffer itemOffer, List<PromotableOrderItemPriceDetail> itemPriceDetails) booleanOfferServiceUtilities.itemOfferCanBeApplied(PromotableCandidateItemOffer itemOffer, List<PromotableOrderItemPriceDetail> details) Return false if a totalitarian or non-combinable offer has already been applied or if this offer is totalitarian or non-combinable and this order already has adjustments applied.booleanOfferServiceUtilitiesImpl.itemOfferCanBeApplied(PromotableCandidateItemOffer itemOffer, List<PromotableOrderItemPriceDetail> details) intOfferServiceUtilities.markQualifiersForCriteria(PromotableCandidateItemOffer itemOffer, OfferItemCriteria itemCriteria, List<PromotableOrderItemPriceDetail> priceDetails) Returns the number of qualifiers marked for the passed in itemCriteriaintOfferServiceUtilitiesImpl.markQualifiersForCriteria(PromotableCandidateItemOffer itemOffer, OfferItemCriteria itemCriteria, List<PromotableOrderItemPriceDetail> priceDetails) 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) intOfferServiceUtilities.markTargetsForCriteria(PromotableCandidateItemOffer itemOffer, OrderItem relatedQualifier, boolean checkOnly, Offer promotion, OrderItem relatedQualifierRoot, OfferItemCriteria itemCriteria, List<PromotableOrderItemPriceDetail> priceDetails, int targetQtyNeeded) Returns the number of targets marked for the passed in itemCriteriaintOfferServiceUtilitiesImpl.markTargetsForCriteria(PromotableCandidateItemOffer itemOffer, OrderItem relatedQualifier, boolean checkOnly, Offer promotion, OrderItem relatedQualifierRoot, OfferItemCriteria itemCriteria, List<PromotableOrderItemPriceDetail> priceDetails, int targetQtyNeeded) booleanOfferServiceUtilities.markTargetsForOfferPriceData(PromotableCandidateItemOffer itemOffer, OrderItem relatedQualifier, boolean checkOnly, Offer promotion, OrderItem relatedQualifierRoot, OfferPriceData offerPriceData, List<PromotableOrderItemPriceDetail> priceDetails) booleanOfferServiceUtilitiesImpl.markTargetsForOfferPriceData(PromotableCandidateItemOffer itemOffer, OrderItem relatedQualifier, boolean checkOnly, Offer promotion, OrderItem relatedQualifierRoot, OfferPriceData offerPriceData, List<PromotableOrderItemPriceDetail> priceDetails) voidOfferServiceUtilities.sortQualifierItemDetails(List<PromotableOrderItemPriceDetail> itemPriceDetails, boolean applyToSalePrice) Used inItemOfferProcessorImpl.applyItemQualifiersAndTargets(PromotableCandidateItemOffer, PromotableOrder)Allow for customized sorting for which qualifier items should be attempted to be used first for a promotion.voidOfferServiceUtilitiesImpl.sortQualifierItemDetails(List<PromotableOrderItemPriceDetail> itemPriceDetails, boolean applyToSalePrice) voidOfferServiceUtilities.sortTargetItemDetails(List<PromotableOrderItemPriceDetail> itemPriceDetails, boolean applyToSalePrice) Used inItemOfferProcessorImpl.applyItemQualifiersAndTargets(PromotableCandidateItemOffer, PromotableOrder)Allow for customized sorting for which qualifier items should be attempted to be used first for a promotion.voidOfferServiceUtilitiesImpl.sortTargetItemDetails(List<PromotableOrderItemPriceDetail> itemPriceDetails, boolean applyToSalePrice) -
Uses of PromotableOrderItemPriceDetail in org.broadleafcommerce.core.offer.service.discount.domain
Classes in org.broadleafcommerce.core.offer.service.discount.domain that implement PromotableOrderItemPriceDetailModifier and TypeClassDescriptionclassclassModules that extend offer engine behavior can benefit from a wrapped PromotableOrderItemPriceDetail.Fields in org.broadleafcommerce.core.offer.service.discount.domain declared as PromotableOrderItemPriceDetailModifier and TypeFieldDescriptionprotected PromotableOrderItemPriceDetailPromotableOrderItemPriceDetailAdjustmentImpl.promotableOrderItemPriceDetailFields in org.broadleafcommerce.core.offer.service.discount.domain with type parameters of type PromotableOrderItemPriceDetailModifier and TypeFieldDescriptionprotected List<PromotableOrderItemPriceDetail>PromotableOrderItemImpl.itemPriceDetailsMethods in org.broadleafcommerce.core.offer.service.discount.domain that return PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionPromotableOrderItemPriceDetail.copyWithFinalizedData()Copies thePromotableOrderItemPriceDetailwith all Finalized Qualifiers, Discounts, and AdjustmentsPromotableOrderItemPriceDetailImpl.copyWithFinalizedData()PromotableOrderItemPriceDetailWrapper.copyWithFinalizedData()PromotableOrderItem.createNewDetail(int quantity) Creates a new detail with the associated quantity.PromotableOrderItemImpl.createNewDetail(int quantity) PromotableItemFactory.createPromotableOrderItemPriceDetail(PromotableOrderItem promotableOrderItem, int quantity) PromotableItemFactoryImpl.createPromotableOrderItemPriceDetail(PromotableOrderItem promotableOrderItem, int quantity) PromotableOrderItemPriceDetailAdjustment.getPromotableOrderItemPriceDetail()Returns the associated promotableOrderItemPriceDetailPromotableOrderItemPriceDetailAdjustmentImpl.getPromotableOrderItemPriceDetail()PromotableOrderItemPriceDetail.shallowCopy()Copies thePromotableOrderItemPriceDetailwithout Qualifiers, Discounts, or AdjustmentsPromotableOrderItemPriceDetailImpl.shallowCopy()PromotableOrderItemPriceDetailWrapper.shallowCopy()protected PromotableOrderItemPriceDetailPromotableOrderItemPriceDetail.splitIfNecessary()Checks to see that the discount quantities match the target quantities.PromotableOrderItemPriceDetailImpl.splitIfNecessary()PromotableOrderItemPriceDetailWrapper.splitIfNecessary()Methods in org.broadleafcommerce.core.offer.service.discount.domain that return types with arguments of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionPromotableOrder.getAllPromotableOrderItemPriceDetails()Returns all of the price detail items for this order.PromotableOrderImpl.getAllPromotableOrderItemPriceDetails()PromotableOrderItem.getPromotableOrderItemPriceDetails()Returns the list of priceDetails associated with this item.PromotableOrderItemImpl.getPromotableOrderItemPriceDetails()Methods in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionPromotableOfferUtility.computeAdjustmentValue(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail, boolean allowSalePrice) PromotableOfferUtilityImpl.computeAdjustmentValue(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail, boolean allowSalePrice) PromotableOfferUtility.computeRetailAdjustmentValue(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail) PromotableOfferUtilityImpl.computeRetailAdjustmentValue(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail) PromotableOfferUtility.computeSalesAdjustmentValue(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail) PromotableOfferUtilityImpl.computeSalesAdjustmentValue(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail) PromotableItemFactory.createPromotableOrderItemPriceDetailAdjustment(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail promotableOrderItemPriceDetail) PromotableItemFactoryImpl.createPromotableOrderItemPriceDetailAdjustment(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail) protected voidPromotableOrderItemImpl.mergeDetails(PromotableOrderItemPriceDetail firstDetail, PromotableOrderItemPriceDetail secondDetail) Constructors in org.broadleafcommerce.core.offer.service.discount.domain with parameters of type PromotableOrderItemPriceDetailModifierConstructorDescriptionPromotableOrderItemPriceDetailAdjustmentImpl(OrderItemPriceDetailAdjustment itemAdjustment, PromotableOrderItemPriceDetail orderItemPriceDetail) PromotableOrderItemPriceDetailAdjustmentImpl(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail, Money retailAdjustmentValue, Money saleAdjustmentValue) -
Uses of PromotableOrderItemPriceDetail in org.broadleafcommerce.core.offer.service.processor
Methods in org.broadleafcommerce.core.offer.service.processor that return types with arguments of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionprotected List<PromotableOrderItemPriceDetail>ItemOfferProcessorImpl.buildPriceDetailListFromOrderItems(List<PromotableOrderItem> items) protected Map<String,PromotableOrderItemPriceDetail> OrderOfferProcessorImpl.buildPromotableDetailsMap(PromotableOrderItem item) Methods in org.broadleafcommerce.core.offer.service.processor with parameters of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionprotected voidOrderOfferProcessorImpl.processMatchingDetails(OrderItemPriceDetail itemDetail, PromotableOrderItemPriceDetail promotableItemDetail) Method parameters in org.broadleafcommerce.core.offer.service.processor with type arguments of type PromotableOrderItemPriceDetailModifier and TypeMethodDescriptionprotected voidAbstractBaseProcessor.clearAllNonFinalizedQuantities(List<PromotableOrderItemPriceDetail> priceDetails) We were not able to meet all of the ItemCriteria for a promotion, but some of the items were marked as qualifiers or targets.protected voidAbstractBaseProcessor.finalizeQuantities(List<PromotableOrderItemPriceDetail> priceDetails) Updates the finalQuanties for the PromotionDiscounts and PromotionQualifiers.protected voidAbstractBaseProcessor.splitDetailsIfNecessary(List<PromotableOrderItemPriceDetail> priceDetails) Checks to see if the discountQty matches the detailQty.