@Component(value="blProrateDiscountAdjustmentsActivity")
public class ProrateDiscountAdjustmentsActivity
extends org.broadleafcommerce.core.workflow.BaseActivity<org.broadleafcommerce.core.workflow.ProcessContext<org.broadleafcommerce.core.checkout.service.workflow.CheckoutSeed>>
OfferProrationType of `TARGET_AND_QUALIFIER` will be processed.| Modifier and Type | Field and Description |
|---|---|
protected org.broadleafcommerce.core.offer.dao.OfferDao |
offerDao |
static int |
ORDER |
| Constructor and Description |
|---|
ProrateDiscountAdjustmentsActivity() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addDiscountedOrderItem(Map<org.broadleafcommerce.core.order.domain.OrderItem,Integer> discountedItems,
org.broadleafcommerce.core.order.domain.OrderItem oi,
int qualQty) |
protected org.broadleafcommerce.common.money.Money |
calculateProratedValue(org.broadleafcommerce.core.offer.domain.OrderItemPriceDetailAdjustment adj,
int itemCount) |
protected void |
calculateProration(List<org.broadleafcommerce.core.offer.domain.OrderItemPriceDetailAdjustment> adjustments,
List<org.broadleafcommerce.core.order.domain.OrderItemQualifier> qualifiers) |
protected void |
createProratedOrderItemAdjustment(org.broadleafcommerce.core.offer.domain.Offer offer,
Map<org.broadleafcommerce.core.order.domain.OrderItem,Integer> discountedItems,
org.broadleafcommerce.common.money.Money proratedValue) |
org.broadleafcommerce.core.workflow.ProcessContext<org.broadleafcommerce.core.checkout.service.workflow.CheckoutSeed> |
execute(org.broadleafcommerce.core.workflow.ProcessContext<org.broadleafcommerce.core.checkout.service.workflow.CheckoutSeed> context) |
protected boolean |
prorationTypeQualifies(org.broadleafcommerce.core.offer.domain.Offer offer) |
getAutomaticallyRegisterRollbackHandler, getBeanName, getErrorHandler, getOrder, getRollbackHandler, getRollbackRegion, getStateConfiguration, setAutomaticallyRegisterRollbackHandler, setBeanName, setErrorHandler, setOrder, setRollbackHandler, setRollbackRegion, setStateConfiguration, shouldExecutepublic static final int ORDER
protected org.broadleafcommerce.core.offer.dao.OfferDao offerDao
public org.broadleafcommerce.core.workflow.ProcessContext<org.broadleafcommerce.core.checkout.service.workflow.CheckoutSeed> execute(org.broadleafcommerce.core.workflow.ProcessContext<org.broadleafcommerce.core.checkout.service.workflow.CheckoutSeed> context)
throws Exception
Exceptionprotected void calculateProration(List<org.broadleafcommerce.core.offer.domain.OrderItemPriceDetailAdjustment> adjustments, List<org.broadleafcommerce.core.order.domain.OrderItemQualifier> qualifiers)
protected boolean prorationTypeQualifies(org.broadleafcommerce.core.offer.domain.Offer offer)
protected void createProratedOrderItemAdjustment(org.broadleafcommerce.core.offer.domain.Offer offer,
Map<org.broadleafcommerce.core.order.domain.OrderItem,Integer> discountedItems,
org.broadleafcommerce.common.money.Money proratedValue)
protected void addDiscountedOrderItem(Map<org.broadleafcommerce.core.order.domain.OrderItem,Integer> discountedItems, org.broadleafcommerce.core.order.domain.OrderItem oi, int qualQty)
protected org.broadleafcommerce.common.money.Money calculateProratedValue(org.broadleafcommerce.core.offer.domain.OrderItemPriceDetailAdjustment adj,
int itemCount)
Copyright © 2020. All rights reserved.