shipping rate
A per-destination shipping cost rule carried by the product — its value is the shipping price itself (a numeral with a currency unit, reusing Currencies). Cardinality many: a product routinely carries several rates ($5 standard to the US, $12 expedited to the EU, free over $50). A correlated host bundle (the media/sale_price/tier_price pattern): each rate travels with its `delivery_speed` (how fast), its `shipping_region` (which destinations the cost covers), its `handling_time_min`/`handling_time_max` and `transit_time_min`/`transit_time_max` (the delivery legs as ranges), and any `free_shipping_threshold` — these qualifiers have no home but the rate. Collapses DeliveryChargeSpecification, Google's shipping[] array, deliveryLeadTime, ShippingDeliveryTime, handlingTime, transitTime, and the delivery-promise form into ONE governed structure. The pool declares the rule's grammar; the realised cost a checkout charges is downstream data (L1). A delivery-date countdown or 'arrives by Tuesday' badge is presentation rendered from handling+transit (A10), not a pool fact.
Shipping rate is a price, given as an amount in a currency such as USD or EUR.
It belongs to fulfilment — one facet of a product.
the bundle what travels with each shipping rate
A shipping rate 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 |