/checkout works, the problem is usually the theme or app layer around the cart button. Check form markup, disabled attributes, JavaScript errors, and cart drawer rerendering before assuming checkout itself is down.The real symptom
- Clicking Checkout does nothing.
- The cart reloads instead of going to checkout.
- The issue happens only in the drawer or only on the cart page.
- Directly visiting
/checkoutworks.
Likely causes
- The checkout button is missing
name="checkout"or sits outside the cart form. - A terms checkbox, upsell app, or drawer script disables the button.
- A JavaScript error stops the click handler.
- Dynamic checkout or accelerated payment buttons bypass the expected flow.
- Cart drawer HTML was rerendered without rebinding events.
Fix path
- Open the cart page and test
/checkoutdirectly. - Open DevTools Console and click the checkout button.
- Inspect whether the button is disabled or missing required attributes.
- Test on a duplicate clean theme.
- Temporarily disable cart, upsell, subscription, and terms-checkbox apps.
- Compare cart page behavior against cart drawer behavior.
Simple checks
- Inspect the button with DevTools after each cart update.
- Check whether a script calls
event.preventDefault()and never redirects. - Use a private window and empty stale carts before retesting.
Useful code or DevTools check
<button type="submit" name="checkout">Checkout</button>
Do not do this
Do not replace the button with a raw link to checkout before fixing broken cart validation, stale cart items, or required agreement logic.

