Bundles, inventory and pickup.
The Site API delivers bundle components on the variant. Checkout sends only the bundle variant; ReAI expands components for stock, pricing and the order. Pickup is a separate fulfillment method and appears only when the cart contains physical goods.
Follow the flow
- Open the physical demo bundle and inspect its component list.
- Add the bundle to the cart and open hosted or merchant checkout.
- Choose shipping, a pickup point or local pickup when the Site has it configured.
- Change quantity and verify capacity follows the scarcest component.
Test boundary
The current Better Integration catalog is mostly digital test products. The demo therefore has a separate physical/bundle seed and a simulated pickup lab; never present digital test products as items that can be collected.
GET /site/v1/commerce/products/{handle}
variant.bundle.items[] -> component variant UUID + quantity
POST /site/v1/commerce/checkout-sessions
{ "lines": [{ "variantId": "<bundle variant UUID>", "quantity": 1 }] }