Background of the issue:
I have a multilingual WooCommerce site using WPML and Elementor Pro. I’ve created two distinct Elementor archive templates—one for the French “Boutique” page (/fr/boutique) and one for the English “Shop” page (/en/shop). Both pages are correctly linked in WPML, and the language switcher updates the URL as expected.
Symptoms:
When first visiting /fr/boutique, the French template loads correctly.
After switching to English (/en/shop), the English template displays as intended.
However, switching back to French does not revert the layout: the English template “sticks” and continues to display on the French URL.
I have tried all combinations of Elementor display conditions (Page-based, “All Product Archives,” language conditions via a custom plugin), cleared all caches (Elementor, WPML, SiteGround Optimizer, browser), and disabled non-essential plugins. The issue persists only on the WooCommerce shop pages, not on regular pages.
Questions:
Is there a WPML or Elementor setting—or a known workaround—that ensures each language’s archive template is reliably loaded on its respective WooCommerce shop page?
If not, what are the recommended best practices for using Elementor + WooCommerce + WPML together on system-generated pages like the shop archive?
Are there any conflicts or limitations in WPML’s handling of Elementor Theme Builder templates on WooCommerce system pages that I should be aware of?
It looks like a caching issue, as it loads correctly the first time.
Try this:
• Elementor cache
• WPML cache
• Browser cache
• Any server-side caching (e.g., SiteGround Optimizer)
• Then disable any caching mechanism (plugin or server) and test again