WooCommerce Multilingual et certains thèmes et extensions doivent exécuter des appels AJAX sur le front-office en fonction des informations linguistiques. À cette fin, vous devrez peut-être activer un cookie de langue qui prend en charge le filtrage AJAX.
Pour activer les informations linguistiques pour les appels AJAX du Front-office, allez dans WPML → Langues et descendez jusqu’à la section Filtrage de la langue pour les opérations AJAX . Cochez l’option Boutique d’un cookie de langue pour prendre en charge le filtre de langue pour AJAX.
Maintenant, le WPML va mettre en place un cookie en utilisant JavaScript qui lui permet de renvoyer le Contenu correct pour les opérations AJAX.
Voici comment cela fonctionne pour les visiteurs :
Pour les utilisateurs qui sont connectés, rien ne change et ce paramètre n’est pas appliqué. Le cookie de langue est sauvegardé normalement à l’aide de PHP.
Pour les utilisateurs qui ne sont pas connectés, WPML vérifie si ce paramètre est activé et, si c’est le cas, le cookie de langue est défini à l’aide de JavaScript. Cela permet à WPML de définir le cookie de langue même si le site est mis en cache.
Si vous utilisez WPML 4.5 ou une version ultérieure, ce paramètre est activé par défaut. Si vous remarquez qu’il interfère avec votre extension de mise en cache, vous pouvez le désactiver en suivant les mêmes étapes que celles détaillées ci-dessus.