Dans le cadre d’une modification pour boutique bilingue sur deux domaines (mais avec une seule BDD, un seul back-office et une seule source pour les images) j’ai le besoin de pouvoir forcer la langue par défaut.
Pour ce faire, je dois donc “forcer” la valeur de $defaultCountry dans /config/config.inc.php
Or, quand j’essaye de la forcer directement dans ce fichier, il me dit “tentative de piratage” ou un truc du genre sur le front-office !!!
Comment faire ?
C’est le SEUL truc qui ne fonctionne pas (en fait le problème ne se pose pas pour l’internaute, mais pour les bots des moteurs qui eux, vont aller utiliser la langue par défaut…) ; je n’arrive pas dans le cas des bots à forcer la langue comme je le fais pour les internautes (là ça fonctionne bien) dans le header.php…
MERCI (c’est assez urgent – je sais, on est dimanche)
En fait le soucis se pose sur l’une des boutiques (les deux utilisent la même base de données) car on ne peut évidemment spécifier qu’une seule langue par défaut dans le BO.
Mais ça ne fonctionne pas exactement comme je le voulais. En fait quand un bot de moteur de recherche passe sur la boutique, si la langue par défaut dans le BO (paramétré depuis “Outils / Langues”) est par ex. sur “Anglais” MÊME avec un paramétrage forcé à FR comme tu l’as fait, ça ne fonctionne pas.
Le bot indexe la version anglaise :-(
Du coup il me faut forcer la variable équivalant au choix de la langue par défaut. Ce que j’essaye de faire… Du coup je ne suis pas sûr que ce soit au bon endroit que je cherche (je veux pouvoir forcer la valeur définie dans le BO à l’endroit que je dis, au niveau de la boutique)
J’ai évidemment essayé avec un “simulateur de bot”, ça fonctionne bien comme je le dis. Quand il passe sur la boutique, fut-elle forcée via ta modif en français, lui lit les infos en anglais. Si je modifie ma langue par défaut au français, il les lit en français.
Étrange, le problème, c’est que Prestashop utilise les cookies pour le stockage de poursuite …
Du coup, effectivement, si le “bot” ne peut sauvegarder le cookie, la langue passe à l’Anglais…
Du coup, effectivement, si le “bot” ne peut sauvegarder le cookie, la langue passe à l’Anglais…
Ce qui pose un problème pour les sites qui n’ont pas de version anglaise car, en se connectant notamment depuis l‘étranger, le site affiche des pages sans texte plutôt que de proposer la langue par défaut.
C’est le cas effectivement en France. Mais j’ai constaté à plusieurs reprise que, notamment depuis l‘étranger, la version française n’est pas toujours prise en compte.