atg.commerce.pricing.PricingEngine is the main interface for interacting with the atg.commerce.pricing package. Extensions of this interface describe objects that calculate prices for different types of Commerce object. The PricingEngine interface itself contains only one method, getPricingModels, which extracts a collection of promotions from an input profile. Different PricingEngine implementations take a range of information to calculate prices for their specific classes of object.

Oracle ATG Web Commerce provides four extensions of the main PricingEngine interface. Each extension provides a price for a different object type:

The pricing context is defined by the method’s input parameters, which typically include the following:

These engine interfaces are described in the sections that follow; the calculators are described in the Commerce Pricing Calculators chapter.