Skip to content

CON-COM-CAT-005Promotion

Markdown

CON-COM-CAT-005

Promotion

Markdown
  • DocumentDraft
  • Product intentConfirmed
  • ImplementationPartially observed

Planning

Feature
FEAT-COM-CAT-04
Owned by
MOD-COM-CAT
Acted on by
CAP-COM-CAT-014, CAP-COM-CAT-015, CAP-COM-CAT-016, CAP-COM-CAT-017, CAP-COM-CAT-018
Visible to
ACT-COM-001, ACT-COM-002, ACT-COM-004, ACT-COM-005
Not to be confused with
An audience price, which is a purchaser’s normal price, not a discount, A contextual product suggestion, A later Accounting reversal or repayment

Design

Specified by
DOM-COM-CAT-005

KindKey conceptProduct areaCommerceModuleCatalog and Selling ConfigurationRevision1

Read atservices-commerce c8b66a98react-console baf6dae3

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Definition
A promotion is a configured marketing benefit applied automatically or claimed by code, with qualification, combination and usage controls.
Synonyms
Coupon (Rhythm 1.0)DiscountOffer (in the sense of a promotional offer, not a recommendation)

Relationships

ToStatementProvenance
CON-COM-CAT-004A promotion discounts the price the calculation returned, on the audience basis or the Standard basis.documented
CON-COM-CAT-003Merchandise parts are limited by product and category, and a product excluded from promotions is does not discounted.test
services-commerce:modules/promotions/tests/unit/pricing/parts.spec.js#leaves a line excluded from promotions out of every part, whatever the provider says

Lifecycle

StateMeaningHow it changes
DraftPreparation state before sale-time application.Launch occurs under activation authority.
ActiveThe offer participates during its permitted interval.Customer customer staff pause or end it.
PausedTemporarily not applied; uses retained.An administrator resumes or activates it, or customer staff end it.
EndedThe offer stops while retaining its campaign and usage history.Customer customer staff archive it.
ArchivedThe terminal archived state removes ordinary-list visibility.Final.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.