Resume an interrupted checkout: return a customer to their parked workflow step instead of an empty basket

Merge request for #3611820.

The session cart now keeps its order through checkout (locked), and CheckoutResumeRedirect sends a returning customer back to their parked workflow step instead of an empty basket. The order is never unlocked here (a payment may be in flight); the only way out of checkout stays the workflow's Back/Cancel step.

Merge request reports

Loading
Loading