When editing a variable subscription product’s variation at checkout, you may encounter a loading state that never completes. On refreshing the page, your cart is empty and you see a “session expired” error.
Cause
This happens when WooCommerce Subscriptions’ “Mixed Checkout” setting is disabled. When disabled, WooCommerce Subscriptions performs additional cart validation during checkout updates that conflicts with the variation editing process.
Solution
Enable the Mixed Checkout setting:
- Go to WooCommerce > Settings > Subscriptions
- Check the box next to “Allow multiple subscriptions and products to be purchased simultaneously”
- Save changes
After enabling this setting, variation editing at checkout will work as expected.
What does Mixed Checkout do?
The Mixed Checkout setting allows customers to purchase subscription products alongside regular products in the same transaction. Even if your store only sells subscriptions, enabling this setting is required for CheckoutWC’s cart variation editing to function properly with variable subscriptions.