sale price
A conditional, reduced price for the product — its value is the reduced amount on a currency unit (a numeral_unit over Currencies, exactly like list_price), distinct from the headline list_price which stays the unconditional asking price. A product carries many sale prices (cardinality many): a member price and a clearance price are distinct statements. Each statement is a self-correlating bundle via its qualifiers: this reduced amount travels with its own compare-at reference, reference-price type, promotion type, validity window, and eligibility segment. THE central Phase-H collapse: flash / clearance / deal-of-day / lightning / limited-time / price-drop / markdown / member-price are one structure here, their surface-names are promo_type and price_eligibility values. The pool declares the bundle's grammar; the realised reduced magnitudes, the specific dates, and their ordering are the data layer's instances (L1). The countdown timer, the '-25%' badge, and the strike-through render are presentation over compare-at / valid-until (A10), not stored.
Sale price is a price, given as an amount in a currency such as USD or EUR.
It belongs to pricing — what it costs.
the bundle what travels with each sale price
A sale price is not a lone value — each statement is a self-correlating bundle, carrying its own:
asked by the kinds that answer it
49 kinds answer it, each for any number of values. The same question can be reused by unrelated kinds — one meaning, many homes.
asked by kinds that answer it
The same question can be reused by unrelated kinds — one meaning, many homes.
| kind | how many |
|---|---|
| Product | many |