Sauter la navigation

Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Marqué : 

Ce sujet contient 14 réponses, a 2 voix.

Dernière mise à jour par Nicolas V. Il y a 1 année et 5 mois.

Assisté par: Nicolas V..

Auteur Articles
juillet 29, 2023 à 4:50 pm #14121687

edouardR-2

Hello,

1) Problem is on site: sabre-heros.com

a) It is multiple domain website.

b) What I want: transalte email strings

c) problem: french customers email object for processing order is "Commande confirmée sur eternalsabers.com", however french site title is "Sabre Héros" and not "eternalsabers

d) I went to WPML string to find the string, which is: "Order confirmed {site_title}" in the english version, and "Commande confirmée sur {site_url}" in the french version

e) In the same email (processing order), I noticed another bug for the site URL string. For example, there is this formula "Merci d'utiliser eternalsabers" which basically means "thanks for using eternalsabers". I concluded that there is a bug in the string site_url and site_title.

II) What I tried to solve the issue

a) went to wordpress admin interface => settings => general. Site title and URL are well set-up.

b) went to string translation on WPML, I tried several strings such as "blog title", but did not managed to find the good string

c) I scanned woocommerce strings to find anything that could be related, but did not find anything.

d) looks like this strings is related to woocommerce, so I checked all their settings / tabs, but did not find anything.

III) 2 possibilities

a) there is a bug

b) I do not understand how to edit the site_title on multilingual website.

Can you help on that ?

screen-wpml-29-july.png
juillet 31, 2023 à 1:16 pm #14127661

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Hello,

Welcome to the WPML support forum. Thanks for all the information provided. I can see in your debug file that you are using "WooCommerce Multilingual" and "String Translation" so you shouldn't have any issue with WooCommerce default emails.

Let's try few things:
- First use the same placeholder in both EN and FR versions: "Commande confirmée sur {site_title}"
- Then in "WPML > String Translation" search for your exact blog title and translate it (see screenshot)

If the issue persist, do you have any WooCommerce add-on that could create a conflit? Any add-on that affects WooCommerce emails or add custom emails? Try to deactivate them temporarily to see if the issue disappear. If the issue disappear then we can identify the root cause of the issue on work on it.

screenshot-2023.07.31-08_12_50.png
juillet 31, 2023 à 7:27 pm #14129447

edouardR-2

Hello,

1° The blog title strings was already translated.

2° As requested, I changed the placeholder. It did work for mail subject, but not for the strings "thanks for using {site_url}" in order confirmation.

3° To understand problem, I created a staging (using WP staging pro, based on a subdirectory of my main domain: sabre-heros.com). Then deactivated all the plug-in. Bug disappear. After deactivation & activating many plug-in, I found that Yoast SEO is causing the issue, and it is supposed to be compatible with WPML.

At this point, I'm not reponsible for compatibility issues between Yoast and WPML. Can you handle this ?

juillet 31, 2023 à 8:34 pm #14129591

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Hi again,

Yoast SEO and WPML are fully compatible thanks to our glue add-on WPML SEO (which you've installed already).

At this stage, I'd like to request an admin access for the staging copy you just created.

I will activate a private field for your next answer where you can provide that information safely (this field is only visible by you and the support team). Don't share your own admin account, create a new one that you will delete when we finish troubleshooting.

IMPORTANT: Before we proceed, please backup your site and database.

août 1, 2023 à 9:47 pm #14137885

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Je viens de faire une courte vidéo explicative sur quelques points à revoir: lien caché

1. Les chaînes de vos emails sont un mélange de FR et EN, certaines sont des placeholders
2. Comme vous mentionnez Yoast, je vois que dans les options de ce plugin il vous est possible de changer le titre du site. Peut être que ce titre là prend le dessus sur le titre dans "Réglages". Je viens d'ajouter cette chaine de texte à la traduction, veuillez la traduire.

août 2, 2023 à 9:13 am #14140275

edouardR-2

Bonjour,

Merci pour le loom, c'est très clair.

1° Les chaînes de mes mails ont bien été traduites. Pour chaque mail, j'ai tout mis dans une même langue.

2° J'ai bien traduit la chaîne que vous avez ajouté. Mais ca ne change rien, dans le mail "procesing order" j'ai toujours eternalsabers.

3° Dans le corps des emails, j'ai souvent un mix entre anglais et français. Alors que chaque string est bien traduit. C'est par exemple le cas pour les "order on-hold".

août 2, 2023 à 4:49 pm #14143973

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Je viens de faire une fausse commande sur le site de production afin de tester les emails et voici ce que j'ai pu constater:
- Si je change le status d'une commande avec mon compte admin en Anglais, le site_url utilisé est eternalsabers.com
- Si je change le status d'une commande avec mon compte admin en Français, le site_url utilisé est sabre-heros.com

Je pense que le {site_url} se base sur l'url de la langue au moment du changement de statut de la commande dans le backoffice.

J'ai créé un site sandbox vierge pour essayer de reproduire le problème mais malheureusement comme nous sommes limités à différents répertoires par langue (/en) au lieu de différents domaines, je n'arrive pas à reproduire le problème. Le site_url reste le même pour les commandes FR et EN lien caché;.

Comme alternative rapide pour que vous puissiez avancer, j'ai essayé de mettre l'url manuellement dans les textes des emails à la place du placeholder {site_url}.
Merci d'utiliser sandbox.fr ! au lieu de Merci d'utiliser {site_url} !
Je traduis ensuite cela manuellement dans "Traduction de chaînes" EN - Merci d'utiliser sandbox.COM !
Cela fonctionne correctement sur le site sandbox. J'ai sandbox.fr pour les commandes FR et sandbox.COM pour les commandes EN.

Vous pouvez tester cela vous même, voici le lien de connexion: lien caché

Pourriez vous essayer cette solution sur votre site et me dire si cela fonctionne?
PS: N'oubliez pas d'annuler ma fausse commande.

août 2, 2023 à 8:47 pm #14144847

edouardR-2

Bonjour Nicolas,

Merci pour votre aide précieuse !

J'ai le problème du site_title, set as eternalsabers, même sur la version francaise du site, sur le "processing order" mail.

Ds le string, j'ai remplacé le site_mail par le nom du site à chaque fois. Vu que l'erreur n'est pas trigger dans d'autres mail, on peut rester comme ca sur le long-terme je pense.

A part si vous avez une meilleure suggestion ?

août 2, 2023 à 9:52 pm #14145021

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Re bonjour,

Pour résumer, l'erreur semble se produire uniquement sur les emails déclenchés par l'action d'un admin dans le backoffice (changer le statut d'une commande) et si la langue de cet admin n'est pas la même que la commande (commande en FR et admin en EN).

Oui, la solution de remplacer le placeholder par un texte et traduire ce texte est tout à fait viable sur le long terme. Le seul moment ou vous devrez changer ce texte manuellement c'est si vous changez vos noms de domaines.

Je vais tout de même voir avec l'équipe technique s'il est possible d'avoir un site sandbox avec différents domaines pour essayer de reproduire le problème sur nos serveurs et voir si c'est quelque chose que nous pouvons améliorer de notre côté.

août 4, 2023 à 7:58 am #14153429

edouardR-2

Bonjour Nicolas,

Merci pour l'initiative.

Je viens de réaliser que le problème est plus large concernant la balise title de yoast SEO. Il ne concerne pas que les mails.

Allez sur google, et faites un "site:eternalsabers.com"
La liste des URL du site vont sortir, y compris les meta title de chaque page. A de nombreuses reprises, au lieu d'eternal sabers, le site title qui ressort est sabre héros.

août 4, 2023 à 2:53 pm #14155597

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Je viens de regarder et par exemple dans Google je vois:
Contact - Sabre Héros
Store - Sabre Héros

Or lorsque je regarde le code source de ces pages ja'i bien:

<link rel="canonical" href="<em><u>lien caché</u></em>" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" />
<meta property="og:title" content="Contact - Eternal Sabers" />
<meta property="og:url" content="<em><u>lien caché</u></em>" />
<meta property="og:site_name" content="Eternal Sabers" />

et

<link rel="canonical" href="<em><u>lien caché</u></em>" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" />
<meta property="og:title" content="Store - Eternal Sabers" />
<meta property="og:url" content="<em><u>lien caché</u></em>" />
<meta property="og:site_name" content="Eternal Sabers" />

Je pense à deux choses ici:
- Soit vous avez traduit ces balises provenant de Yoast récemment (ou avez installé WPML SEO récemment)
- Soit vous aviez une redirection automatique en fonction du navigateur (cela est déconseillé pour le référencement et indexation du site)

Veuillez purger tous vos caches et soumettre à nouveau vos sitemaps à Google Console. Notez que je dis "vos sitemaps" car lorsque vous utilisez différents domaines par langue, Yoast SEO créé une sitemap par langue:
- lien caché
- lien caché

août 10, 2023 à 1:50 pm #14183175

edouardR-2

Bonjour,
1°Non je n'ai pas traduit ces balises récemment.
2° Oui les tous les sitemap étaient déjà soumis.

Je viens de checker dans la search console, et les URL n'ont pas été crawlé depuis +1 mois, donc peut être qu'un crawl suffirait ? A voir.

août 10, 2023 à 7:33 pm #14184875

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

Je ne suis pas un expert en Google Console, mais soumettre à nouveau les sitemaps devrait aider à ce que le site soit à nouveau crawler.

Sinon je crois qu'il y a la possibilité de tester/scanner une URL en particulier. Essayons donc de scanner une de ces deux URLs "problématique" pour voir le résultat.

août 11, 2023 à 8:03 am #14186503

edouardR-2

Bonjour,
Je viens de demander un crawl de cette url: lien caché

Normalement, ca sera fait d'ici 24h.
Son dernier crawl datait du 27 juin... C'est probablement le probleme.

août 11, 2023 à 3:37 pm #14189735

Nicolas V.
Supporter

Les langues: Anglais (English ) Français (Français )

Fuseau horaire: America/Lima (GMT-05:00)

Bonjour,

D'accord, j'attends donc votre feedback.

Bonne fin de journée.