@Service(value="blPromotableItemFactory") public class PromotableItemFactoryImpl extends Object implements PromotableItemFactory
| Modifier and Type | Field and Description |
|---|---|
protected RoundingMode |
itemOfferPercentRoundingMode |
protected String |
itemOfferPercentRoundingModeStr |
protected Integer |
itemOfferPercentRoundingScale |
protected static org.apache.commons.logging.Log |
LOG |
protected PromotableOfferUtility |
promotableOfferUtility |
protected boolean |
useQtyOnlyTierCalculation |
| Constructor and Description |
|---|
PromotableItemFactoryImpl(PromotableOfferUtility promotableOfferUtility)
It is sometimes problematic to offer percentage-off offers with regards to rounding.
|
protected static final org.apache.commons.logging.Log LOG
@Value(value="${use.quantity.only.tier.calculation:false}")
protected boolean useQtyOnlyTierCalculation
@Value(value="${item.offer.percent.rounding.scale:-1}")
protected Integer itemOfferPercentRoundingScale
@Value(value="${item.offer.percent.rounding.mode}")
protected String itemOfferPercentRoundingModeStr
protected RoundingMode itemOfferPercentRoundingMode
protected final PromotableOfferUtility promotableOfferUtility
public PromotableItemFactoryImpl(PromotableOfferUtility promotableOfferUtility)
@PostConstruct public void init()
public PromotableOrder createPromotableOrder(Order order, boolean includeOrderAndItemAdjustments)
createPromotableOrder in interface PromotableItemFactorypublic PromotableCandidateOrderOffer createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer)
createPromotableCandidateOrderOffer in interface PromotableItemFactorypublic PromotableCandidateOrderOffer createPromotableCandidateOrderOffer(PromotableOrder promotableOrder, Offer offer, Money potentialSavings)
createPromotableCandidateOrderOffer in interface PromotableItemFactorypublic PromotableOrderAdjustment createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order)
createPromotableOrderAdjustment in interface PromotableItemFactorypublic PromotableOrderAdjustment createPromotableOrderAdjustment(PromotableCandidateOrderOffer promotableCandidateOrderOffer, PromotableOrder order, Money adjustmentValue)
createPromotableOrderAdjustment in interface PromotableItemFactorypublic PromotableOrderItem createPromotableOrderItem(OrderItem orderItem, PromotableOrder order, boolean includeAdjustments)
createPromotableOrderItem in interface PromotableItemFactorypublic PromotableOrderItemPriceDetail createPromotableOrderItemPriceDetail(PromotableOrderItem promotableOrderItem, int quantity)
createPromotableOrderItemPriceDetail in interface PromotableItemFactorypublic PromotableCandidateItemOffer createPromotableCandidateItemOffer(PromotableOrder promotableOrder, Offer offer)
createPromotableCandidateItemOffer in interface PromotableItemFactorypublic PromotableOrderItemPriceDetailAdjustment createPromotableOrderItemPriceDetailAdjustment(PromotableCandidateItemOffer promotableCandidateItemOffer, PromotableOrderItemPriceDetail orderItemPriceDetail)
createPromotableOrderItemPriceDetailAdjustment in interface PromotableItemFactorypublic PromotableFulfillmentGroup createPromotableFulfillmentGroup(FulfillmentGroup fulfillmentGroup, PromotableOrder order)
createPromotableFulfillmentGroup in interface PromotableItemFactorypublic PromotableCandidateFulfillmentGroupOffer createPromotableCandidateFulfillmentGroupOffer(PromotableFulfillmentGroup fulfillmentGroup, Offer offer)
createPromotableCandidateFulfillmentGroupOffer in interface PromotableItemFactorypublic PromotableFulfillmentGroupAdjustment createPromotableFulfillmentGroupAdjustment(PromotableCandidateFulfillmentGroupOffer promotableCandidateFulfillmentGroupOffer, PromotableFulfillmentGroup fulfillmentGroup)
createPromotableFulfillmentGroupAdjustment in interface PromotableItemFactoryCopyright © 2025. All rights reserved.