The atg.commerce.pricing.BulkShippingDiscountCalculator
class is a calculator that supports bulk item discounts. This class is based on the ShippingDiscountCalculator
. The unique behavior of BulkShippingDiscountCalculator
is to determine the adjuster for the discount; other functionality is inherited.
The calculator has a default property for banding attributes, in case those are not provided in the PMDL:
defaultBandingProperty = "OrderPriceInfo.amount"
The defaultBandingProperty
provides access to the shipping price for the calculator to process.
The calculator’s bandedDiscountCalculatorHelper
method points to a helper class, BandedDiscountCalculatorHelper
, that holds the banded discount logic. See BandedDiscountCalculatorHelper in this chapter.