Woocommerce Issue with Elementor 4.3.2
-
Hi,
We have encountered what appears to be a compatibility/regression issue with Elementor 4.3.2 on a WooCommerce site.
The site was working normally previously, with the last confirmed online order placed successfully on 23 September. Elementor was subsequently updated to 4.3.2.
Symptoms with Elementor 4.3.2:
- WooCommerce checkout remains permanently stuck on the loading/spinning overlay.
- Cart functionality is affected.
- The Hootix/Xootix side cart stops functioning and its floating cart icon disappears.
- Some WooCommerce product pages have significant layout/rendering problems.
- The Elementor editor fails to open.
While investigating the checkout issue, I inspected the WooCommerce
?wc-ajax=update_order_reviewrequest. The request completes with HTTP 200 and WooCommerce generates a successful response, but the response is malformed.Instead of beginning with the expected JSON, Elementor-generated CSS is output before it. In our case there were approximately 850 lines of
<style>output relating to Elementor templates before the JSON eventually began with:{"result":"success","messages":"","reload":false,"fragments":{...}}This appears to prevent WooCommerce from parsing the AJAX response correctly and leaves the checkout loading overlay in place.
I initially suspected ElementsKit because the CSS related to our ElementsKit header/footer templates. However, rolling ElementsKit Lite back to 4.0.2 made no difference. Disabling Elementor (which also disables ElementsKit) immediately restored the WooCommerce functionality.
I then rolled Elementor back from 4.3.2 to 4.2.4.
This immediately resolved all of the above issues:
- WooCommerce cart and checkout work correctly.
- Payment section/Opayo loads correctly.
- Product page layouts are restored.
- Hootix/Xootix side cart and floating icon work again.
- The
update_order_reviewresponse is clean JSON again, with no Elementor CSS/HTML preceding it.
For example, after rolling back to 4.2.4 the response correctly begins:
{"result":"success","messages":"","reload":false,"fragments":{...}}The successful response also contains the expected WooCommerce checkout and payment fragments.
Environment/components involved:
- Elementor 4.3.2 – issue present
- Elementor 4.2.4 – issue resolved
- WooCommerce
- ElementsKit Lite (used for header/footer)
- Xootix/Hootix side cart
- Opayo/SagePay WooCommerce payment gateway
This appears similar to other reports of Elementor 4.x causing problems when WooCommerce is active, although in our case there is a particularly clear issue with Elementor output being injected before the WooCommerce AJAX JSON.
Please let me know if you would like any additional debugging information, the complete
update_order_reviewresponses from 4.3.2 and 4.2.4, or further environment/version details.
You must be logged in to reply to this topic.