Guest checkout
Guest checkout is a dynamic Pro settings category inside /all-settings. The route requires level 0; the Settings sidebar separately excludes read-only sessions, and the Pro category tree is requested only when project plan state indicates Pro or Enterprise.
In fixed source, a returned pro_guest_checkout category mounts the generic settings form plus a guest-field editor. No category, field, customer, checkout, GET, HEAD, or write was opened here.
The pinned API catalogue defines guest_checkout_enabled and allowed_order_types_guest_checkout under that category, including a reference order-type option set. Returned IDs, values, defaults, options, and category enablement remain project/runtime data rather than proof of a deployed inventory.
The embedded field editor is a separate persistence boundary. Mounting it automatically requests validation_field_order_types. Its order-type selector is filtered from project plan/add-on state, and each Required with guest switch submits an immediate PUT for one validation-field/order-type pair; those switches do not wait for the generic form’s Save action.
Generic category changes are buffered and saved sequentially, but guest-field switches write immediately. Checkout, order-type, business/menu, validation, customer, and order effects are downstream source traces only; none was verified in a deployed environment.
Troubleshooting
Why can't a guest use an order type?
Fixed source requires several independent states: returned category/config enablement, allowed order types, project plan/add-ons, and downstream business/menu availability. A missing or unusable option does not identify which state failed.
Why is a field still required or missing?
The field response is filtered by order type and by a fixed client hide list before rendering. Re-entry requires immutable serving receipts, a synthetic non-identifying validation-field fixture, intercepted GETs, and every config/field/customer/order effect blocked.
Related guides: Checkout by order type · Available order types