Fix WooCommerce Cart or Checkout Page Not Loading (Plugin Conflict & Error Guide)
If your Cart or Checkout page stops loading (white screen, blank page, endless spinner, or critical error) when a Dotstore plugin is activated, follow this guide to identify the cause and fix it safely.
This issue is usually caused by a conflict, caching, corrupted sessions, or a PHP/JavaScript error triggered on cart/checkout pages.
What You May Notice
- Cart page loads blank or partially
- Checkout page never finishes loading
- “There has been a critical error on this website”
- Place Order button doesn’t respond
- Site breaks only after visiting Cart/Checkout
- Error appears in server logs or
debug.log
Why This Happens
The most common reasons are:
- Plugin conflict (another plugin also modifies cart/checkout)
- Theme conflict (custom checkout templates or overrides)
- Caching/minification issues (JS/CSS combined incorrectly)
- Corrupted WooCommerce sessions
- Outdated plugin/WooCommerce version
- PHP fatal error triggered only on cart/checkout hooks
- Payment gateway or checkout field plugin conflict
Quick Fix Checklist (Do These First)
Step 1: Clear Cache
Clear:
- Site cache plugin (WP Rocket/LiteSpeed/W3TC, etc.)
- Hosting cache (if available)
- CDN cache (Cloudflare, etc.)
- Browser cache
Then test the cart/checkout again in an incognito window.
Step 2: Clear WooCommerce Sessions
Go to:
WooCommerce → Status → Tools → Clear customer sessions
Then test again.
This fixes many “cart page breaks after login / after adding to cart” issues.
Step 3: Update WooCommerce + Plugin
Make sure you are running the latest versions of:
- WooCommerce
- The Dotstore plugin
- WordPress
Outdated versions frequently trigger errors on checkout.
Full Troubleshooting Steps
Step 4: Enable Debug Mode and Check the Error Log
Add this to wp-config.php :
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Then reproduce the issue by opening the cart/checkout page.
Check this file:
/wp-content/debug.log
Look for:
PHP Fatal errorUncaught ErrorCall to a member function- References to another plugin’s file path
If the error points to a different plugin or theme file, that is likely the cause.
Step 5: Check for JavaScript Errors
Open your browser DevTools:
Right click → Inspect → Console
If you see red errors, it can be caused by:
- Minification / JS combine
- Checkout customization scripts
- Payment gateway scripts
- Theme scripts
Quick test
Temporarily disable:
- JS minification
- Combine JS/CSS
- Defer/Delay JS options
Then test again.
Step 6: Test for Plugin Conflict (Most Common Fix)
Temporarily deactivate all plugins except:
- WooCommerce
- The Dotstore plugin you are testing
Then test cart/checkout.
If it works:
Reactivate plugins one-by-one until the issue returns.
The last activated plugin is causing the conflict.
Common conflict types:
- Checkout field editor plugins
- Fee/discount plugins
- Shipping rule plugins
- Payment gateway plugins
- Performance/optimization plugins
Step 7: Test Your Theme
Some themes override WooCommerce cart/checkout templates.
To confirm:
- Switch temporarily to Storefront or a default WordPress theme
- Test cart/checkout again
If cart/checkout works on the default theme:
Your theme override is causing the issue.
Step 8: Check PHP Version and Memory
Cart/checkout pages can fail if server resources are low.
Recommended:
- PHP 8.0+
- Memory limit 256M+
If you see memory error messages, you may need hosting adjustments.
If the Site Is Completely Broken (Emergency Recovery)
If you cannot access wp-admin after activating the plugin:
- Access your website files using FTP/File Manager
-
Go to:
/wp-content/plugins/ - Rename the plugin folder temporarily
- This will disable the plugin and restore access
Then contact support with the error log.
When to Contact Support
Please send:
- Plugin name + version
- WooCommerce version
- WordPress version
- PHP version
- Theme name
- Caching plugin name (if any)
- Screenshot or copy of the error from
debug.log - Steps to reproduce (what exactly triggers it)
Email: hello@thedotstore.com
FAQs
Does this mean the plugin is broken?
Not always. In most cases, this happens due to a conflict with another plugin, theme checkout override, or caching optimization settings.
Why does the issue only happen on cart/checkout pages?
Cart/checkout pages load WooCommerce hooks, cart totals, shipping calculations, payment gateway scripts, and session data. Conflicts usually appear here first.
The issue started suddenly. Why?
It is often triggered by an update (WooCommerce, theme, PHP, caching plugin, gateway plugin) or a new plugin installation.