Cart & Checkout
A visitor can browse the full catalogue without an account, and their cart is held in the session as they add items.
How does guest browsing and a session-held cart work?
A visitor can browse the full catalogue without an account, and their cart is held in the session as they add items.
What happens at checkout when an item is out of stock at the chosen branch but available elsewhere?
If an item is out of stock at the customer's chosen branch but in stock at another, the system shows availability at other branches and offers to switch branch or to notify when available.
How does the system handle price or stock changes while an item is in the cart?
Carts can sit for a while, during which a price or stock level might change.
How does a cart containing items from multiple vendors become one order with multiple fulfillments?
When a cart spans multiple vendors, checkout produces one order that is split into multiple fulfilments behind the scenes — one per vendor.
How does a cart mixing product types (physical + digital + subscription) check out?
A single cart can mix product types, and at checkout each line follows its own type's workflow while the customer sees one order.
How are abandoned carts persisted and recovered?
A cart persists rather than evaporating, so a shopper who leaves and returns finds their items still there.
What happens on a currency/country switch mid-session?
If a customer switches currency or country mid-session, the cart is repriced in the new currency and the country's rules, tax, and availability are applied.
How are coupons and loyalty points applied and totals recomputed at checkout?
At checkout a customer can apply a coupon and/or redeem loyalty points.
What happens when a minimum order value or delivery threshold is not met?
If the order doesn't meet a minimum order value or a delivery threshold, the system blocks or warns and shows how much more is needed to qualify.
What happens when an address is outside any delivery zone?
If a delivery address falls outside every in-house delivery zone, the system offers alternatives — routing to an external delivery company, offering pickup, or **blocking with a clear…
How does the system prevent duplicate orders on double-click (idempotency)?
Order creation is idempotent: a duplicate submission or a double-click on "pay" results in only one order and one charge, not two.
What happens if the session expires during checkout?
If the session expires mid-checkout, the cart is preserved so the customer can resume without losing their data.
How is payment failure or abandonment at the gateway handled (stock reservation timeout)?
If payment fails or is abandoned at the gateway, the order is held as unpaid/pending, a retry is allowed, and any stock reservation times out so reserved units are released back…