The atg.commerce.pricing.PriceRangeShippingCalculator
class determines the shipping price based on the subtotal of all the items in the shipping group. The service is configured through the ranges
property. 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 PriceRangeShippingCalculator
also contains the following properties:
addAmount
: If the propertyaddAmount
istrue
, instead of setting the price quote amount to the value of the amount property, the calculator adds the amount to the current amount in the price quote. This 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: UPS Ground, UPS 2-day or UPS 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.