A country selector can change the displayed number without proving which catalogue supplied it or which checkout can accept it. For a bilingual retailer, language and market are separate dimensions. Commission a market-to-price evidence map rather than a second decorative currency switcher.
Source-bound fact
The current Markets catalogue rules prioritise more-specific applicable prices; a manual product price overrides an overall adjustment. Official reference · Checked 17 October 2026.
Filled synthetic acceptance example
Synthetic teaching example, not a client case or a real-store assessment. On narrow screens, scroll to read the complete table.
| Input | Check basis | Expected |
|---|---|---|
| Parent catalogue90AUD; local catalogue85AUD | local catalogue applicable | 85AUD |
| Overall reduction10%; manual product82AUD | manual override confirmed | 82AUD, not73.80 |
| Product85; checkout currency/gateway unknown | price alone is insufficient | payment support unverified |
Supplier acceptance procedure
- Record market, assigned catalogues, product ID, currency, price provenance and actual catalogue feature availability.
- Compare product page, basket and checkout using the same market and quantity, while changing language as a separate control.
- Capture a conflicting-price example and require the supplier to explain precedence; verify gateway capability separately.
Interpret the output
The local85 and manual82 are two separate configurations, not a promise of an exchange rate. If an old store uses a different international-pricing architecture, pause and map that architecture before applying these current catalogue rules.
Explicit limits
No real FX rates, duties, tax, gateway coverage, plan entitlement or cross-currency refund calculation. Examples assume the stated applicable catalogue in one currency.
Replay the finite teaching model
Save both files in one folder. With Node22 or newer, run the command below. JSON contains explicit inputs and expected results. The script processes synthetic data only, with no network, credentials, payment or API calls. Passing proves the finite model only, not a live integration.
Filled inputs and expectations · Inspectable teaching script
node check.mjs market-catalogue-price-precedence-check.json