When a blog breaks, you lose readers. When a WooCommerce store breaks, you lose money — every minute. That's why store problems deserve a calm, ordered checklist instead of frantic plugin-clicking. This guide covers the WooCommerce issues we repair most often: checkouts that won't complete, carts that won't update, shop pages that look wrong, and stores that fall over after an update.
Quick answer: the majority of WooCommerce issues trace back to three roots — caching applied to pages that must stay dynamic (cart, checkout, account), a plugin or theme conflict breaking the JavaScript that WooCommerce depends on, or outdated template overrides after an update. Rule those out in that order and you've solved most store emergencies.
1. Checkout Not Working: Orders Won't Complete
The customer fills everything in, presses Place Order — and gets a spinner, a vague "there was an error processing your order", or nothing at all. Test in this order:
- Kill caching on checkout. Cart, Checkout and My Account pages must never be cached. Exclude those URLs in your cache plugin, at the server, and on the CDN. This one step fixes an enormous share of broken checkouts.
- Open the browser console. Press F12 → Console and attempt an order. A red JavaScript error means a plugin or theme conflict is breaking WooCommerce's checkout script — our conflict guide shows how to isolate it safely.
- Check the payment gateway. In WooCommerce → Settings → Payments, confirm you're in the right mode (live vs. sandbox) and your API keys are current. Gateways rotate keys and deprecate old API versions — Stripe and PayPal errors after months of smooth running usually mean exactly that.
- Read the logs. WooCommerce → Status → Logs keeps a diary of failed payments and fatal errors, with the exact reason each order died.
2. Cart Not Updating, Showing Empty, or Wrong Totals
Products go in, the cart says empty. Quantities change, totals don't. This is almost always caching again — but a sneakier flavour. WooCommerce keeps each shopper's cart in a session and refreshes little pieces of the page (called fragments) as they shop. A cache that stores those pieces serves every visitor somebody else's stale cart.
- Exclude the WooCommerce cookies. Your cache must bypass visitors who have
woocommerce_items_in_cartorwoocommerce_cart_hashcookies set. Most cache plugins have a WooCommerce preset that does this — switch it on. - Don't cache the REST or AJAX endpoints.
/wp-json/andadmin-ajax.phpmust always run live. - Wrong totals after edits usually mean a discount, tax or shipping plugin is fighting another plugin over the price. Deactivate pricing-related plugins one at a time to find the pair that disagrees.
3. Shop and Product Pages Broken or Showing 404
Shop page blank? Product links throwing 404s? Category pages listing nothing? These are structural problems, and each has a short fix:
- Re-save permalinks. Settings → Permalinks → Save. Product 404s after a migration or an update are usually just stale rewrite rules.
- Check the page assignments. WooCommerce needs to know which pages are the Shop, Cart and Checkout. Confirm them under WooCommerce → Settings → Advanced, and make sure the Checkout page still contains the checkout block or shortcode.
- Look for template damage. If products display but look wrong — no prices, misplaced buttons, broken grids — your theme is overriding WooCommerce templates with outdated copies. WooCommerce → Status lists every out-of-date template file by name.
4. WooCommerce Issues After an Update
WooCommerce moves fast, and each major version can break themes and plugins that didn't keep up. If your store went down right after updating, don't panic-click. Restore yesterday's backup so the store sells again, then rehearse the update on a staging copy where you can watch what breaks. The usual culprits: outdated template overrides in the theme, an abandoned plugin using removed functions, and the migration to High-Performance Order Storage (HPOS) with a plugin that still expects the old order tables. Every one of those is fixable — in the right order, on a copy, not on your live store.
5. Fixing the Design of Cart, Checkout and Shop Pages
Sometimes nothing is "broken" — the store just looks wrong. Buttons misaligned on mobile, the checkout cramped, product grids uneven. Design issues cost sales as surely as errors do: a confusing checkout is an abandoned checkout. These are CSS and layout fixes — targeted styles, responsive breakpoints, decluttered checkout fields — and they can be done without touching how the store functions. It's one of our most-requested jobs: design and fix cart, checkout and shop pages, safely, on a live store.
6. When the Store Is Just Slow
A slow store isn't a WooCommerce bug — it's physics. Every cart action bypasses the cache and hits PHP and the database, so stores need more server than blogs do. Redis object caching, a current PHP 8, compressed images and honest hosting solve most of it. The full checklist lives in our speed optimization guide, and if you've outgrown shared hosting, a dedicated VPS is the upgrade your customers will actually feel.
Store Down? Every Minute Counts.
All of the above is safe to try — on a staging copy. On a live store taking orders, experiments are expensive. We professionally fix WooCommerce issues, checkout errors, plugin conflicts and design problems without affecting your store's functionality, and emergency checkout repairs jump our queue.
Open the HELLO FIX live chat in the bottom-left corner — five quick questions and our team has your details. Or email hello@wordpressfix.org with your store URL and what's failing.
WooCommerce FAQs
Why is my WooCommerce checkout not working?
The three most common causes are page caching on the checkout page, a JavaScript error from a plugin or theme conflict, and a payment gateway misconfiguration. Exclude the cart, checkout and account pages from all caching, check the browser console for red errors, and test payments in the gateway's sandbox mode. Fixing those three resolves most broken checkouts.
Why is my WooCommerce cart not updating or showing empty?
An empty or frozen cart is nearly always caching. WooCommerce carts rely on sessions and dynamic fragments, and a cache layer that stores those pages serves every visitor the same stale cart. Exclude cart and checkout URLs and the woocommerce_items_in_cart cookie from page caching at the plugin, server and CDN level.
How do I fix WooCommerce problems after an update?
First check WooCommerce → Status for "template files out of date" warnings — outdated theme template overrides break layouts after updates. Then confirm your theme and key plugins list support for the new WooCommerce version. If the store is down, roll back to the previous WooCommerce version from a backup, then update again on a staging copy after the conflicting plugin or theme is updated.
Why is my WooCommerce store so slow?
Stores are heavier than blogs: every cart action skips the cache and hits PHP and the database. The usual fixes are object caching (Redis), a current PHP 8 version, image compression, removing heavyweight plugins, and hosting with enough dedicated resources. Shared hosting is the single most common reason a store stays slow after every other optimization.
Can you fix or redesign my cart, checkout and shop pages?
Yes. WordPressFix repairs and redesigns WooCommerce cart, checkout and shop pages — fixing errors, plugin conflicts and layout issues without affecting your store's functionality or orders. Open the HELLO FIX live chat in the bottom-left corner or email hello@wordpressfix.org for a same-day diagnosis.
Keep Reading
- Fix WordPress errors: 500, database, fatal & memory errors
- Find and fix plugin & theme conflicts (including Elementor)
- Locked out of WordPress admin? Fix login & permission issues
- Site slow or hacked? Speed optimization & malware removal
- Hacked? Manual malware removal & security monitoring service
- WordPress speed optimization service — before/after reports
- WordPress migration & backup — zero-downtime host or domain moves
- The complete website repair & WordPress fix guide
Checkout broken? That's an emergency to us too.
Open the HELLO FIX chat in the bottom-left corner or email your store URL. Checkout repairs jump the queue — most stores are selling again the same day.