The Hold System (During Checkout)
Last updated
Used to prevent double bookings.
When user reaches the final step and clicks Add to cart → Create temporary hold.
Data sent:
variantId
staffId (or null for auto assign)
startUtc
endUtc
customer info
price
Hold expires (default 10 minutes).
If conflict → show message “Timeslot unavailable.”
Last updated