[BUGFIX] Corriger le problème des locales disponibles non-identiques entre pix-site à pix-pro (PIX-14143) #718
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🦄 Problème
Quand on a un cookie de locale positionné par Pix Site avec une locale non-disponible sur Pix Pro, on a une erreur « error-content » quand on va sur Pix Pro.
Dans tous les pix-sites il manque un fallback lorsque la locale spécifiée dans le cookie locale n’existe pas dans le pix-site en question.
🤖 Proposition
Implémenter une fonction
getBestMatchingLocaleName
pour présenter la meilleure page localisée à l'utilisateur en fonction des locales disponibles sur le pix-site visité.🌈 Remarques
RAS
💯 Pour tester
Il y a une différence de comportement entre le comportement des pix-sites entre la production, en local et dans les RA. En effet les RA des pix-site et des pix-pro ne sont pas sur le même domaine.
Donc pour ce ticket aucun test n'est probant dans les RA. Il faut donc faire des tests en local.
pix-site/
npm run dev:site:org
locale
avec la valeurnl-BE
npm run dev:site:org
cd pix-pro/
npm run dev:site:org
http://localhost:7001/nl-be
)locale
a toujours la valeurnl-BE
Refaire la même opération avec
Belgique (Français)
(fr-BE
) et constater que l'utilisateur est redirigé vers http://localhost:7001/en/