Checkout Page Not Loading / Orders Not Processing
-
I am experiencing an issue with the WooCommerce checkout page. It has been working normally for over a year, but now it fails to load the data and process orders on all my sites. I have already:
- Updated all plugins, including WooCommerce
- Deactivated all other plugins
- Switched to a default WordPress theme
I am using the following plugins: Elementor Pro and WooCommerce free plugin.
The issue still persists. Could you please help me identify the cause and resolve this problem?
Thank you
-
This topic was modified 4 months, 1 week ago by
markovsites.
The page I need help with: [log in to see the link]
-
Hi there!
Thank you for explaining your issue in detail. I have tried to replicate the issue on your site, and I can see that the checkout page loads properly, but the order summary section keeps loading.
I also noticed that you are using Elementor widgets on the checkout page for testing purposes. Could you please deactivate the Elementor plugin and any other plugins on your site except WooCommerce, and then check if the issue still occurs?
We recommend running this test on a staging site so your live site remains unaffected. You can use the following plugin to create a staging site:
WP Staging – WordPress Staging PluginPlease let us know what you find.
Thank you for your reply. I have deactivated the Elementor plugin, fully aware that this affects the layout of the site, but solving this issue is my priority right now. Even with Elementor disabled, the same problem still occurs you can see this if you check the site again.
Please let me know what the next step would be.
Thank you for your assistance.Hi @markovsites,
Thanks for the update, it is great to see the steps you have taken so far and I can imagine how important it is for you to get the checkout functioning smoothly again. I checked your checkout page once more, and based on how the order review section keeps loading, this points strongly toward an issue within your shipping settings or your configured shipping zones.
When you get a moment, please review both your shipping settings and your shipping zones to ensure everything is fully set up for the regions you ship to. You can follow the WooCommerce guide here to double-check the setup https://woocommerce.com/document/setting-up-shipping-zones/.
Once updated, please test the checkout again. If the issue continues, kindly share:
• A screenshot of your shipping zones and shipping method configuration using https://snipboard.io
• Your full system status report via https://pastebin.com or https://quickforget.comThis will help us take a closer look and guide you further.
Hi @markovsites , your site is indeed having checkout loading issues. I have checked and seen that once the page starts loading, the checkout page loads normally, then on full page load, the spinner(loading) loop starts.
As @lovingbro suggested, try disabling all plugins not only Elementor leaving only WooCommerce. Once done try loading the checkout page to see if the loading error is still there.
I wasn’t able to solve the problem. I am attaching photos of the defined zones.
Hi @jamesgreat
Thanks for the suggestion. I already disabled all plugins except WooCommerce, switched to a basic theme, but unfortunately the same issue still appears. The checkout page loads normally at first, then the spinner/loading loop starts again after the full page load. The same issue is also happening on another site of mine: https://janssen-cosmetics.rs/
Hi @markovsites,
Thanks for sharing the screenshots and following up. I’ve reviewed your shipping zone and settings, reproduced the issue on my end, and confirmed that the order summary still fails to load. I also checked the browser console and network tab. There are no JavaScript errors or failed AJAX requests, which suggests the issue may be deeper in the configuration or server-side.
To help narrow down the root cause, here are the next steps we recommend:
- Set up a staging environment using the WP Staging plugin so we can safely test without affecting your live site.
- On the staging site:
- Switch from Astra to the default Storefront theme.
- Deactivate all plugins except WooCommerce.
- If you’ve added any custom code, please disable it temporarily.
- Reset your shipping settings to default under WooCommerce → Settings → Shipping.
- Go to WooCommerce → Status → Logs and check for any entries related to shipping or checkout that might help us identify the issue.
Please also share your System Status Report with us:
- Go to WooCommerce → Status → System Status
- Click Get system report
- Paste the contents into pastebin.com and share the link here.
Once we have this information, we’ll be in a much better position to pinpoint what’s causing the order summary to hang. Please let us know.
thanks @frankremmy
I created a fresh WordPress installation on a subdomain and installed only WooCommerce. https://proba.kevasi.rs/
When I tried to run the basic setup wizard, it couldn’t complete it kept loading endlessly. https://snipboard.io/rlqeBs.jpg
When I try to access the shop page or any other WooCommerce-related page, I get a 404 error. https://proba.kevasi.rs/shop/
I also tested the same process on another server, just in case it was a server-related issue, but the result was identical.
This leads me to believe that the issue might be coming directly from the WooCommerce plugin itself.
Nevertheless, I will proceed with your recommended steps as advised.Hi @markovsites again. Any luck? Please go ahead and share the system status and the logs.
Regards,
Jim
thank you @jamesgreat @frankremmy @lovingbro @shahzeenfarooq
I was able to get the “Place Order” button working by injecting a small JavaScript snippet that removes the blocking overlay. While this temporarily resolves the issue and allows orders to be placed, it is not a permanent fix. Further investigation will be needed for me to identify the root cause, which could be related to the theme, a plugin, or server-side configuration.
For reference, here’s the code snippet I used:
<script>
document.addEventListener('DOMContentLoaded', function() {
function enableCheckout() {
var overlays = document.querySelectorAll('.blockUI, .z');
overlays.forEach(function(o) { o.style.display = 'none'; });
var placeOrderButton = document.querySelector('#place_order');
if(placeOrderButton) {
placeOrderButton.disabled = false;
}
}
enableCheckout();
jQuery(document.body).on('updated_checkout', function() {
enableCheckout();
});
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function() { enableCheckout(); });
});
observer.observe(document.body, { childList: true, subtree: true });
});
</script>Hi @markovsites, glad you were able to fix the error temporarily. For us to perform further investigation and possibly find a permanent fix, please share the error logs via
WooCommerce → Status → LogsAnd the System Status Report on:
WooCommerce → Status → System StatusSharing these would be very helpful in finding a permanent fix to that issue. You may also check out these two threads where the same issue had been reported as well:
- https://wordpress.org/support/topic/endless-loading-spinner-on-checkout-page-2/
- https://wordpress.org/support/topic/endless-loading-spinner-on-checkout-page/
Thanks,
Jim
Hi @markovsites,
Thank you for the update and for getting back to us. I understand how overwhelming and concerning issues like this can be, and I’m glad you were able to find a workaround, even though it isn’t a permanent solution.
I tried accessing this site: https://proba.kevasi.rs/ but it doesn’t appear to be reachable. Also, we’ve requested the system status report for both your live site and staging site a few times, but it seems those haven’t been shared yet.
Please keep in mind that there’s only so much we can diagnose without having insight into your setup. To continue with support, kindly provide the system status report for your live site as well as your staging site.
@jamesgreat @mosesmedh Thank you once again for your help and suggestions, and I am attaching yesterday’s logs below.
2025-11-28T10:31:45+00:00 Informacije Automatic database update triggered.
2025-11-28T10:31:45+00:00 Informacije Scheduling database updates (from 10.1.2)...
2025-11-28T10:31:45+00:00 Informacije [10.2.0] Scheduled 'wc_update_1020_add_old_refunded_order_items_to_product_lookup_table'.
2025-11-28T10:31:45+00:00 Informacije [10.3.0] Scheduled 'wc_update_1030_add_comments_date_type_index'.
2025-11-28T10:31:45+00:00 Informacije Database updates scheduled.2025-11-28T20:10:12+00:00 Informacije Payment gateway enabled: "Check payments"janssen website – old version woocommerce
CRITICAL Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, stdClass given in TestCheckout.php:82
Stack trace:
#0 TestCheckout.php(82): count()
#1 NoteTraits.php(83): TestCheckout::get_note()
#2 Events.php(198): TestCheckout::possibly_add_note()
#3 Events.php(145): Events->possibly_add_notes()
#4 class-wp-hook.php(324): Events->do_wc_admin_daily()
#5 class-wp-hook.php(348): WP_Hook->apply_filters()
#6 plugin.php(565): WP_Hook->do_action()
#7 wp-cron.php(191): do_action_ref_array()
#8 {main}
thrown in TestCheckout.php on line 82-
This reply was modified 4 months ago by
markovsites.
Hi @markovsites, thank you for sharing the logs. No worries at all, we’ll get to the bottom of this issue. Ah, those logs you shared are just WooCommerce database update logs. So they are not quite related to your checkout issue.
Are you able to share the System Status Report?
Should be found here:
WooCommerce -> Status -> Click "Get System Report" -> Click "Copy For Support"The report should look like this:
<br>### WordPress Environment ###<br><br>WordPress address (URL): http://jim.local<br>Site address (URL): http://jim.local<br>WC Version: 10.3.5<br>Legacy REST API Package Version: The Legacy REST API plugin is not installed on this site.<br>Action Scheduler Version: ✔ 3.9.3<br>Log Directory Writable: ✔<br>WP Version: 6.8.3<br>WP Multisite: –<br>WP Memory Limit: 256 MB<br>WP Debug Mode: ✔<br>WP Cron: ✔<br>Language: en_US<br>External object cache: –<br><br>### Server Environment ###<br><br>Server Info: nginx/1.26.1<br>Server Architecture: Windows NT 10.0 AMD64<br>PHP Version: 8.2.27<br>PHP Post Max Size: 1,000 MB<br>PHP Time Limit: 1200<br>PHP Max Input Vars: 4000<br>cURL Version: 8.7.0-DEV<br>OpenSSL/3.0.15<br><br>SUHOSIN Installed: –<br>MySQL Version: 8.0.35<br>Max Upload Size: 300 MB<br>Default Timezone is UTC: ✔<br>fsockopen/cURL: ✔<br>SoapClient: ✔<br>DOMDocument: ✔<br>GZip: ✔<br>Multibyte String: ✔<br>Remote Post: ✔<br>Remote Get: ✔<br><br>### Database ###<br><br>WC Database Version: 10.3.5<br>WC Database Prefix: wp_<br>Total Database Size: 9.13MB<br>Database Data Size: 6.70MB<br>Database Index Size: 2.43MB<br>wp_woocommerce_sessions: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_woocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_woocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_woocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB<br>wp_woocommerce_order_items: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_woocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_woocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB<br>wp_woocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_woocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_woocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_woocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_woocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_woocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_woocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_actionscheduler_actions: Data: 0.11MB + Index: 0.14MB + Engine InnoDB<br>wp_actionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_actionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_actionscheduler_logs: Data: 0.06MB + Index: 0.03MB + Engine InnoDB<br>wp_ads_form_submissions: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wp_commentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_comments: Data: 0.02MB + Index: 0.08MB + Engine InnoDB<br>wp_e_events: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_e_notes: Data: 0.02MB + Index: 0.17MB + Engine InnoDB<br>wp_e_notes_users_relations: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_e_submissions: Data: 0.02MB + Index: 0.23MB + Engine InnoDB<br>wp_e_submissions_actions_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_e_submissions_values: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_links: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_nmf_contact_submissions: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wp_nmf_patients: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_nmf_payments: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wp_nmf_prescriptions: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_nmf_referrals: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_options: Data: 5.02MB + Index: 0.06MB + Engine InnoDB<br>wp_postmeta: Data: 0.08MB + Index: 0.03MB + Engine InnoDB<br>wp_posts: Data: 0.23MB + Index: 0.06MB + Engine InnoDB<br>wp_rsf_submissions: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_term_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_term_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_termmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_terms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_usermeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_users: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wp_wc_admin_note_actions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_wc_admin_notes: Data: 0.06MB + Index: 0.00MB + Engine InnoDB<br>wp_wc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_wc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_wc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_wc_order_addresses: Data: 0.02MB + Index: 0.06MB + Engine InnoDB<br>wp_wc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_wc_order_operational_data: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_wc_order_product_lookup: Data: 0.02MB + Index: 0.08MB + Engine InnoDB<br>wp_wc_order_stats: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wp_wc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_wc_orders: Data: 0.02MB + Index: 0.11MB + Engine InnoDB<br>wp_wc_orders_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wp_wc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_wc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_wc_product_meta_lookup: Data: 0.02MB + Index: 0.11MB + Engine InnoDB<br>wp_wc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_wc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wp_wc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wp_wc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br><br>### Post Type Counts ###<br><br>attachment: 10<br>customize_changeset: 1<br>elementor_library: 2<br>event: 1<br>page: 12<br>post: 12<br>product: 6<br>project: 1<br>revision: 63<br>shop_order: 1<br>wp_font_face: 36<br>wp_font_family: 12<br>wp_global_styles: 5<br>wp_navigation: 1<br>wp_template: 1<br>wp_template_part: 3<br>wpcode: 5<br><br>### Security ###<br><br>Secure connection (HTTPS): ❌<br> Your store is not using HTTPS. Learn more about HTTPS and SSL Certificates.<br>Hide errors from visitors: ❌Error messages should not be shown to visitors.<br><br>### Active Plugins (14) ###<br><br>Contacts for Everyone: by James Kiarie – 1.0.0<br>Copyright Date Block: by The WordPress Contributors – 0.1.0<br>Elementor: by Elementor.com – 3.33.1<br>Event Manager Pro: by Your Name – 1.0.0<br>WPCode Lite: by WPCode – 2.3.1<br>MU Fixtures Block: by – 1.0<br>Our Projects Vault: by James Kiarie – 1.0.0<br>Pinterest for WooCommerce: by WooCommerce – 1.4.22 (update to version 1.4.23 is available)<br>PRO Elements: by PROElements.org – 3.33.1<br>Simple Social Sharing: by James Kiarie – 1.0.1<br>Smart Content Scheduler: by Your Name – 1.0<br>TikTok: by TikTok – 1.3.7<br>WooCommerce Shipping: by WooCommerce – 2.0.1<br>WooCommerce: by Automattic – 10.3.5<br><br>### Inactive Plugins (3) ###<br><br>Jetpack: by Automattic – 15.2<br>Norstar Medical: by Norstar Medical – 1.0.0<br>WooCommerce Tax: by WooCommerce – 3.2.3<br><br>### Settings ###<br><br>Legacy API Enabled: –<br>Force SSL: ✔<br>Currency: USD ($)<br>Currency Position: left<br>Thousand Separator: ,<br>Decimal Separator: .<br>Number of Decimals: 2<br>Taxonomies: Product Types: external (external)<br>grouped (grouped)<br>simple (simple)<br>variable (variable)<br><br>Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)<br>exclude-from-search (exclude-from-search)<br>featured (featured)<br>outofstock (outofstock)<br>rated-1 (rated-1)<br>rated-2 (rated-2)<br>rated-3 (rated-3)<br>rated-4 (rated-4)<br>rated-5 (rated-5)<br><br>Connected to WooCommerce.com: –<br>Enforce Approved Product Download Directories: ✔<br>HPOS feature enabled: –<br>Order datastore: WC_Order_Data_Store_CPT<br>HPOS data sync enabled: –<br>Enabled Features: analytics<br>marketplace<br>order_attribution<br>site_visibility_badge<br>remote_logging<br>email_improvements<br>blueprint<br>point_of_sale<br><br><br>### Logging ###<br><br>Enabled: ✔<br>Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2<br>Retention period: 30 days<br>Level threshold: –<br>Log directory size: 6 KB<br><br>### WC Pages ###<br><br>Shop base: #122 - /shop/<br>Cart: #123 - /cart/ - Contains the woocommerce/cart block<br>Checkout: #124 - /checkout/ - Contains the woocommerce/checkout block<br>My account: #125 - /my-account/ - Contains the [woocommerce_my_account] shortcode<br>Terms and conditions: ❌ Page visibility should be public<br><br>### Theme ###<br><br>Name: Twenty Twenty-Four<br>Version: 1.3<br>Author URL: https://wordpress.org<br>Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme<br>Theme type: Block theme<br>WooCommerce Support: ❌ Not declared<br><br>### Templates ###<br><br>Overrides: –<br><br>### Admin ###<br><br>Enabled Features: activity-panels<br>analytics<br>product-block-editor<br>coupons<br>core-profiler<br>customize-store<br>customer-effort-score-tracks<br>import-products-task<br>experimental-fashion-sample-products<br>shipping-smart-defaults<br>shipping-setting-tour<br>homescreen<br>marketing<br>mobile-app-banner<br>onboarding<br>onboarding-tasks<br>pattern-toolkit-full-composability<br>product-custom-fields<br>remote-inbox-notifications<br>remote-free-extensions<br>payment-gateway-suggestions<br>printful<br>shipping-label-banner<br>subscriptions<br>store-alerts<br>transient-notices<br>woo-mobile-welcome<br>wc-pay-promotion<br>wc-pay-welcome-page<br>launch-your-store<br><br>Disabled Features: product-data-views<br>experimental-blocks<br>experimental-iapi-mini-cart<br>experimental-iapi-runtime<br>coming-soon-newsletter-template<br>minified-js<br>product-pre-publish-modal<br>settings<br>async-product-editor-category-field<br>product-editor-template-system<br>use-wp-horizon<br>rest-api-v4<br><br>Daily Cron: ❌ Not scheduled<br>Options: ✔<br>Notes: 61<br>Onboarding: completed<br><br>### Action Scheduler ###<br><br>Canceled: 1<br>Oldest: 2025-11-05 06:27:33 +0000<br>Newest: 2025-11-05 06:27:33 +0000<br><br>Complete: 158<br>Oldest: 2025-11-05 06:25:13 +0000<br>Newest: 2025-11-29 08:49:05 +0000<br><br>Failed: 2<br>Oldest: 2025-11-05 13:11:14 +0000<br>Newest: 2025-11-15 22:09:02 +0000<br><br>Pending: 12<br>Oldest: 2025-11-29 09:49:05 +0000<br>Newest: 2025-12-08 17:55:33 +0000<br><br><br>### Status report information ###<br><br>Generated at: 2025-11-29 12:00:40 +03:00<br>And as for the logs, are there any entries related to shipping here:
WooCommerce -> Logs -> Browse Log FilesCheers,
Jim
Hi @markovsites,
Thank you for getting back.
Please share your system status report from woocommerce > status > get system report > copy for support and share it using pastebin.
You must be logged in to reply to this topic.