Bonjour,
Merci d'avoir contacté l'équipe de support WPML,
Voici quelques étapes à vérifier/suivre :
1. Vérifiez que chaque zone de livraison est traduite dans WPML
Les méthodes de livraison sont liées à des zones de livraison. Même si vous les avez recréées, vérifiez ceci :
- Allez dans WooCommerce → Réglages → Livraison → Zones de livraison
- Vérifiez que chaque zone s’applique à toutes les langues
- Cliquez sur chaque zone → vérifiez les méthodes de livraison associées
- Réenregistrez-les dans chaque langue, même si ce sont les mêmes paramètres
Important : Les zones de livraison ne sont pas automatiquement traduites, car elles ne sont pas des types de contenu WPML classiques.
2. Assurez-vous que l'adresse de livraison du client est compatible
WooCommerce détecte la méthode de livraison selon l’adresse du client :
- Allez sur la page de commande (checkout) dans la langue traduite
- Remplissez tous les champs d’adresse (y compris pays et code postal)
- Vérifiez que cette adresse correspond à l’une des zones configurées dans WooCommerce → Zones de livraison
3. Désactivez les plugins de cache (temporairement)
Certains plugins de cache ou de performance peuvent perturber le comportement dynamique du checkout :
Désactivez temporairement les plugins comme WP Rocket, LiteSpeed Cache, etc.
Testez à nouveau en langue traduite
4. Vérifiez les traductions WPML spécifiques
- Allez dans WPML → Traduction des chaînes
- Recherchez des chaînes contenant le nom de vos méthodes ou zones de livraison
- Traduisez-les manuellement si elles apparaissent
Sinon, utilisez l’option “Enregistrer les chaînes automatiquement lors de la navigation” pour détecter des chaînes manquantes
5. Activez le mode de débogage WooCommerce
Pour comprendre ce que WooCommerce charge :
- Allez dans WooCommerce → Statut → Outils
- Activez le Mode de débogage de la livraison
- Rechargez la page de checkout
- Vérifiez les logs en bas de la page pour voir quelles zones/méthodes sont testées et pourquoi elles échouent
6. Traduction du pays dans WPML
Assurez-vous que le pays sélectionné dans l’adresse du client est bien reconnu comme identique entre les langues (ex: “France” = “France” dans FR et EN).
Parfois, une mauvaise traduction ou une chaîne modifiée fait échouer la détection de zone.
Cordialement,
|