The CRS catalog uses separate price lists for list prices and sale prices. Every product has a list price, which is used if the product does not have a sale price. If a product has a sale price, the sale price overrides the list price. These price lists are assigned to a user profile using the profile’s priceList
and salePriceList
properties. These properties are typically set as follows:
priceList=listPrices
salePriceList=salePrices
As discussed in the ATG Commerce Search Guide, there are three key aspects of working with price lists in ATG Search:
Because prices in price lists aren’t stored in properties of the product or SKU, CRS uses the
price
metadata property created by the ATG Commerce component/atg/commerce/search/PriceListPropertyProvider
to represent the price data stored in price lists.The XHTML document created for each product includes the list price and, if there is one, the sale price.
The search client determines the logic for selecting which price to use, and specifies this logic in the query.