Product discounts
Product discounts change the effective price shown for eligible product variants. They are evaluated from a product-price predicate, a value, a validity window, and priority.
Eligibility and value
The predicate runs in the product predicate context, which can inspect product, variant, price, channel, customer-group, country, attribute, category, collection, and tag information supported by the evaluator. Product discount values are absolute or relative. An absolute value uses money in the applicable currency; a relative value reduces the eligible price by a percentage.
For example, a relative discount with predicate product.tags contains "summer" targets eligible price records for tagged products. Test the exact expression with the Admin validation surface and a Storefront query using the intended store, currency, channel, country, and customer context.
Validity and priority
validFrom and validTo schedule eligibility. Priority determines which matching rule is considered first when more than one product discount applies. Use deliberate, documented priorities and inspect the effective price rather than assuming two reductions are added together.
A product discount does not publish a product or create a base price. The variant still needs an eligible price and complete catalog visibility.
Lifecycle
Create and test a discount before its active window, query representative eligible and ineligible variants, and delete or update the rule when the campaign ends. A catalog refresh operation is available when affected price projections must be refreshed; allow for the update path before verifying storefront output.