This atg.commerce.pricing.DoubleRangeShippingCalculator
class is an abstract shipping calculator that determines the shipping price by comparing a value from the ShippingGroup
to a series of ranges. The service is configured through the ranges
property. It is extended by the PriceRangeShippingCalculator
, PropertyRangeShippingCalculator
, and WeightRangeShippngCalculator
classes.
With the given array of price range configurations (format: low:high:price
), the service parses the values into their double format for calculating shipping costs. For example:
ranges=00.00:15.99:4.50,\
16.00:30.99:6.00,\
31.00:40.99:7.25,\
41.00:MAX_VALUE:10.00
Note: The keyword MAX_VALUE
indicates the maximum possible value in the range.
The DoubleRangeShippingCalculator
also contains the following properties:
addAmount
: If the propertyaddAmount
istrue
, instead of setting the price quote amount to the value of theamount
property, the calculator adds the amount to the current amount in the price quote. This behavior can be used to configure a “surcharge” calculator, which increases the shipping price.shippingMethod
: TheshippingMethod
property is set to the name of a particular delivery process, for example ground, 2-day or next day.ignoreShippingMethod
: Setting theignoreShippingMethod
property totrue
prevents this calculator from exposing the shipping method name (throughgetAvailableMethods
). In addition, this calculator always attempts to perform pricing. This option is useful for situations in which you do not want to give customers a choice of different shipping methods.