Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

If your WooCommerce cart does not reflect an item, quantity change, or removal, the cause is usually stale cache or session data, a failed AJAX request, a JavaScript or extension conflict, incompatible site settings, or a server-side delay or block. Check the failed action and browser request first; then test changes safely on a backup or staging site.

Why a WooCommerce cart may not update

WooCommerce cart and checkout content is dynamic and tied to a customer session. WooCommerce says these pages should typically be excluded from caching. Its cart-related cookies help track cart changes, while the wp_woocommerce_session_ cookie identifies the customer’s stored cart data and has a documented duration of two days. A stale cache or missing or stale session state can make the displayed cart differ from the expected contents. See WooCommerce’s page display guidance and cookie documentation.

1. Cache or session data is stale

A cached cart or mini-cart can show an old item count, subtotal, or line item even when the underlying cart has changed. As a diagnostic, bypass or clear the relevant browser, site, or server cache, then repeat the action. Check that cart and checkout pages are excluded from caching; do not treat clearing cache as a permanent fix if those pages continue to be cached.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

2. The AJAX request fails or is blocked

Cart interactions can update without reloading the whole page, using AJAX. If the request fails, the interface may not show the change. Open your browser’s Developer Tools, select Network, reproduce the action, and inspect the relevant request’s status, headers, and response. WooCommerce’s AJAX troubleshooting guide covers 404, 500, and 403 errors, timeouts, and syntax errors. These can indicate a bad endpoint or path, a server fault, a permission block, a slow request, or a malformed response.

3. JavaScript, a theme, or an extension interrupts the interaction

A JavaScript error can stop cart interactions from completing. Check the browser’s Console for errors that appear when you add, remove, or change an item. Caching or optimization features, themes, and plugins can also conflict with WooCommerce. WooCommerce explains how to troubleshoot JavaScript errors and test for theme and plugin conflicts.

4. Site settings or an unexpected response disrupt AJAX

Some documented problems apply specifically to checkout, not every cart fault. WooCommerce says a mismatch between the WordPress Address and Site Address can cause AJAX calls to fail. Its checkout guidance also describes failures when a request returns HTML instead of the expected JSON, and cases where a cached nonce produces a -1 response. If the Network evidence points to an AJAX or checkout request, compare the two site URL settings and review the response rather than assuming this explains every cart symptom. See WooCommerce’s checkout troubleshooting guide.

5. Server resources or hosting rules delay or block the request

Investigate the server when the request times out, returns a server error, or appears blocked. WooCommerce’s AJAX guidance describes a timeout as a request that took too long and points to server-side processing as an area to examine. Its checkout guide identifies delayed transactional email and insufficient WordPress memory as possible causes of failed checkout AJAX requests; for that checkout context, it recommends at least 64 MB of WordPress memory. Hosting firewalls, security rules, permissions, or blocked AJAX calls may also be relevant. These are clues for observed timeouts or errors, not proof that server capacity causes every cart-update issue.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Diagnose the failure in a safe order

  1. Record what fails. Note whether the issue occurs when adding an item, changing its quantity, removing it, or loading the cart. Compare the visible count, line item, and subtotal, and record the exact steps to reproduce the mismatch.
  2. Rule out stale display data. As a diagnostic, bypass or clear browser, site, and server cache. Verify that the cart and checkout pages are excluded from caching. If appropriate, inspect whether the cart-related cookies are present and changing as expected.
  3. Capture the request. Open Developer Tools, select Network, and repeat the failing action. Record the request, status code, and response. A 403, 404, 500, timeout, syntax error, or unexpected response narrows the investigation; WooCommerce explains these cases in its AJAX guide.
  4. Check the Console. Repeat the action with the Console open and note any JavaScript errors. Use WooCommerce’s JavaScript troubleshooting steps to investigate errors associated with the interaction.
  5. Check site URLs if AJAX fails. Compare the WordPress Address and Site Address settings. If the failure is checkout-specific, compare the response with the expected JSON and look for a -1 response that may indicate a cached nonce.
  6. Isolate conflicts on staging or after a backup. Update extensions and themes, then test with a default theme and only WooCommerce active. If the issue stops, reactivate plugins one at a time until it returns. WooCommerce states, “We highly recommend making a backup of your site.” Do not disable plugins on a live revenue-generating store without a suitable safeguard.
  7. Escalate with evidence. If the issue persists, send your host or a qualified WooCommerce developer the reproduction steps, affected request and response, status code, and Console errors. WooCommerce’s AJAX guide names Codeable and a Woo Agency Partner as routes to qualified assistance.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

When to troubleshoot yourself and when to get help

Guided self-diagnosis makes sense when you can safely use Developer Tools and the request or Console evidence points to a clear cause. A staging reproduction or a conflict that appears when a specific extension is re-enabled can make the next step clearer. Seek specialist help if the failure is difficult to reproduce, the request shows a server-side error or timeout, or the store cannot tolerate troubleshooting changes. Use your recorded evidence to make the handoff actionable; a developer or host can investigate without guessing at the symptom.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.