The OrderPricingEngine
component is a preconfigured implementation of the OrderPricingEngineImpl
class. It determines the price of an entire order by invoking a series of OrderPricingCalculators
. It uses the same mechanisms as the ItemPricingEngine
component for determining which promotions to apply.
The following sample shows the contents of the OrderPricingEngine.properties
file:
# The OrderPricingEngine service # $class=atg.commerce.pricing.OrderPricingEngineImpl defaultLocale^=PricingTools.defaultLocale priceInfoClass=atg.commerce.pricing.OrderPriceInfo pricingModelProperties=PricingModelProperties promotionTools=../promotion/PromotionTools profileProperties=activePromotions promotionsRepository=Promotions promotionItemTypes=\ Order Discount globalPromotionsQuery=(global=true AND enabled=true AND (startDate IS NULL OR startDate <= ?0) AND (endDate IS NULL OR endDate >= ?0)) preCalculators=\ calculators/OrderSubtotalCalculator scheduler=/atg/dynamo/service/Scheduler updateSchedule=every 15 minutes in 15 minutes
You can view and modify this component in the ATG Control Center. Its location is /atg/commerce/pricing/OrderPricingEngine
.
For more information on how to use this component, refer to the description of OrderPricingEngineImpl
in the Pricing Engine Classes section.