Jump to content

La date n'est pas traduite en Anglais, mais en Français ou en espagnol...


Recommended Posts

Bonjour,

 

Je rencontre un bug avec l'affichage d'une date avec les langues, variable passée par un module:

- apparemment quand on affiche une date longue dans le template, celle-ci n'est pas traduite automatique quand on change la langue de PS dans le FO.

Après renseignement, il faudrait que je re-spécifie dans mon module les "setlocale" ce que j'ai fait avec le code suivant:

$lang = $this->context->cookie->id_lang;
if($lang == 1)
  setlocale(LC_TIME, 'fr_FR.utf8');
elseif($lang == 2)
  setlocale(LC_TIME, 'en_EN.utf8');
elseif($lang == 3)
  setlocale(LC_TIME, 'es_ES.utf8');

ensuite après mes calculs j'assigne la valeur de la date à une variable avec un StringForTime:

'ValueChrono' => strftime('%A %d %B', $timestampChrono)

Et je récupère la valeur dans mon template avec Smarty:

{l s='le %s' sprintf=$ValueChrono mod='timeshift'}

L'affichage est parfait en Français: le lundi 02 mars

également en Espagnol: le lunes 02 marzo

Mais en anglais, ça déconne, il affiche: le lundi 02 mars.

J'ai essayé avec le setlocale en "en_US", mais cela me donne une erreur 500 !!!

 

Quelqu'un aurait la généreuse idée de m'aider ?

 

PS: Prestashop 1.6.0.11 avec le Français, l'Anglais et l'Espagnol installé.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...