monpoulet Posted February 27, 2015 Share Posted February 27, 2015 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now