By default, the WooCommerce Checkout page redirects you back to the (empty) Cart page in case there are no products in the Cart.
Now, there are times when you still need users to see the Checkout page and avoid this redirect. And thankfully, WooCommerce provides us with two filters that we can use to immediately disable this default behavior. Enjoy!
PHP Snippet: Avoid Checkout Redirect to Empty Cart
This code still works, unless you report otherwise. To exclude conflicts, temporarily switch to the Storefront theme, disable all plugins except WooCommerce, and test the snippet again: WooCommerce troubleshooting 101
Related content
WooCommerce: How to Fix the “Cart is Empty” Issue For some reason, sometimes you add products to cart but the cart page stays empty (even if you can clearly see the cart widget has products in it for example). But don’t worry – it may just be a simple cache issue (and if you don’t know what cache is that’s no problem either) or […]
WooCommerce: Remaining $$$ to Get Free Shipping Notification @ Cart This is a very cool snippet that many of you should use to increase your average order value. Ecommerce customers who are near the “free shipping” threshold will try to add more products to the cart in order to qualify for free shipping. It’s pure psychology. So, here’s how we show a simple message on […]
WooCommerce: Disable Payment Method If Product Category @ Cart Today we take a look at the WooCommerce Checkout and specifically at how to disable a payment gateway (e.g. PayPal) if a specific product category is in the Cart. There are two tasks to code in this case: (1) based on all the products in the Cart, calculate the list of product categories in the […]
WooCommerce: Cart and Checkout on the Same Page This is your ultimate guide – complete with shortcodes, snippets and workarounds – to completely skip the Cart page and have both cart table and checkout form on the same (Checkout) page. But first… why’d you want to do this? Well, if you sell high ticket products (i.e. on average, you sell no more than […]
WooCommerce: Add Privacy Policy Checkbox @ Checkout Here’s a snippet regarding the checkout page. If you’ve been affected by GDPR, you will know you now need users to give you Privacy Policy consent. Or, you might need customer to acknowledge special shipping requirements for example. So, how do we display an additional tick box on the Checkout page (together with the existing […]
Rodolfo Melogli
Business Bloomer Founder
Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as an independent WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza. Follow @rmelogli
6 thoughts on “WooCommerce: Show Checkout Even If Cart Is Empty”
Calvin
Would be great to redirect to a specific URL. Unfortunately my checkout page is a blank white page when nothing is in the cart.
Works on WP 5.3, Woocommerce 3.8.
On Empty Cart, Checkout goes to empty Check Out / Place Order page. Then when Place Order is clicked, message appears, “Your session has timed out.”
View Cart goes to “Your Cart is Empty” message with “Return to Shop” button.
I’d be interested in learning how to hide View Cart and Checkout in an empty cart, if anyone has suggestions.
Hi John, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!
Questions? Feedback? Customization? Leave your comment now! _____
If you are writing code, please wrap it like so: [php]code_here[/php]. Failure to complying with this, as well as going off topic or not using the English language will result in comment disapproval. You should expect a reply in about 2 weeks - this is a popular blog but I need to get paid work done first. Please consider joining the Business Bloomer Club to get quick WooCommerce support. Thank you!
Would be great to redirect to a specific URL. Unfortunately my checkout page is a blank white page when nothing is in the cart.
See Step 4 here: https://www.businessbloomer.com/woocommerce-cart-checkout-same-page/
Hi,
Thanks for this trick. Working for me with WP 5.3 + Woocommerce 3.8 + Adorn theme.
Best regards
Awesome!
Works on WP 5.3, Woocommerce 3.8.
On Empty Cart, Checkout goes to empty Check Out / Place Order page. Then when Place Order is clicked, message appears, “Your session has timed out.”
View Cart goes to “Your Cart is Empty” message with “Return to Shop” button.
I’d be interested in learning how to hide View Cart and Checkout in an empty cart, if anyone has suggestions.
Hi John, thanks so much for your comment! Yes, this is definitely possible, but I’m afraid it’s custom work. If you’d like to get a quote, feel free to contact me here. Thanks a lot for your understanding!