osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Date en anglails sur les mails, Traduction des dates longues
JeanBi
posté 2 Sep 2006, 19:28
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 4
Inscrit : 2-September 06
Membre no 11866



Lorsque dans "admin", je fais une correction au statut de la commade,
le mail envoyé au titulaire de ladite commande reçoit un mail.
Je n'arrive pas à ce que la date s'inscrive en français comme dans
l'exemple ci-dessous :

___________________________________________________________________
« Nom de la Société »
------------------------------------------------------
Numéro de commande : 1
Facture détaillée : https://www.etc/boutique/account_history_info.php?order_id=1
Date de commande : Sunday 27 August 2006

etc...
___________________________________________________________________

J'apprécierais trouver le moyen que mes mails parlent français.

Toute aide serait et sera apprécié.

Merci

Jean B.



Go to the top of the page
 
Gnidhal
posté 2 Sep 2006, 20:20
Message #2


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9109
Inscrit : 4-March 03
Lieu : Auray
Membre no 927



Il serait bon pour ce type d'aide que tu donnes des précisions sur la configuration de ton hébergement :
test en local ou chez hébergeur ?
si en local, quel os Win ? Linux ? MacOS ? et quelle version ?

sinon ça se change dans le french.php de l'admin. Mais si tu es sur un serveur différent de celui définitif, tu ferais mieux d'oublier ce genre de détail car il changera sur l'hébergement définitif.


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
JeanBi
posté 2 Sep 2006, 23:32
Message #3


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 4
Inscrit : 2-September 06
Membre no 11866



CITATION(Gnidhal @ 2 Sep 2006, 15:20) [snapback]192272[/snapback]

Il serait bon pour ce type d'aide que tu donnes des précisions sur la configuration de ton hébergement :
test en local ou chez hébergeur ?
si en local, quel os Win ? Linux ? MacOS ? et quelle version ?

sinon ça se change dans le french.php de l'admin. Mais si tu es sur un serveur différent de celui définitif, tu ferais mieux d'oublier ce genre de détail car il changera sur l'hébergement définitif.


Merci!

Je suis mon propre hébergeur pour faire le test
sur W2K mais sera éventuellement sur Wxp, car
la Société d'histoire et de généalogie à laquelle ce site
est dédiée possède un petit serveur sur lequel je
chargerai éventullement les fichiers.

Jean B.
Go to the top of the page
 
Celluloid
posté 3 Sep 2006, 00:30
Message #4


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 943
Inscrit : 22-May 06
Membre no 10474



Personnellement, voilà ce que j'ai mis dans mon fichier includes/languages/french.php

CODE

if (HTTP_SERVER == 'http://127.0.0.1') {
    setlocale(LC_TIME, 'fr'); // Serveur Win32
} else {
    setlocale(LC_TIME, 'fr_FR'); // serveur NUX
}


Le HTTP_SERVER, c'est celui qui est déclaré dans le includes/configure.php
Je change évidemment de configure quand je synchronise mes fichiers depuis mon poste de dev en local, sous windows 2000, vers l'espace d'hébergement sous Linux.
En local, j'attaque le site via http://127.0.0.1/catalog/ ...
Sur l'espace d'hébergement, via autre chose http://www.maboutique.com/catalog

Rien n'empêche de faire le même genre de zouzouille avec un
CODE

if (la_condition_qui_va_bien) {
    setlocale(LC_TIME, 'le_locale_fr_qui_va_bien_pour_win2000');
} else {
    setlocale(LC_TIME, 'le_locale_fr_qui_va_bien_pour_winxp');
}


Ca peut être un define supplémentaire dans le configure.php ...


--------------------
ms2fr-051113 + register_globals_v1.4a + BoxImageThemaMS2fr_V2.7 + imagemagic1_5 (+ modifs perso) + fckeditor-oscommerce_v2.2.1 + Products_Short_Descriptions_1_03 + mon dieu tout ce qui reste a installer :/
Go to the top of the page
 
JeanBi
posté 5 Sep 2006, 19:38
Message #5


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 4
Inscrit : 2-September 06
Membre no 11866




Mille pardons pour avoir retardé à répondre.
Pour cause, nous sommes allés accueillir un 4e petit enfant.
Vincent qu'il s'appelle. Passons.

J'ai modifié et testé toutes les formules dans
setlocale(LC_TIME, 'fr_FR');
setlocale(LC_TIME, 'french');
setlocale(LC_TIME, 'fr_CA');
setlocale(LC_TIME, 'fr');

partout dans l'affichage à l'écran comportant des dates tout se présente
en français.

Jamais, quelque soit la formule utilisé, dans les mails, la date est toujours en
anglais.

J'ai changé LONG pour SHORT dans la commande.
Je contourne le problème, mais je ne l'ai par réglé.

Merci beaucoup de votre aide.
Je l'apprécie.

Jean B.
Go to the top of the page
 
Celluloid
posté 5 Sep 2006, 19:51
Message #6


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 943
Inscrit : 22-May 06
Membre no 10474



Il faut, suivant la version de PHP, tenter également cette écriture :
CODE

setlocale('LC_TIME', ...);

ou bien
CODE

setlocale("LC_TIME", ...);



Oui, au final, c'est bien lourdingue smile.gif


--------------------
ms2fr-051113 + register_globals_v1.4a + BoxImageThemaMS2fr_V2.7 + imagemagic1_5 (+ modifs perso) + fckeditor-oscommerce_v2.2.1 + Products_Short_Descriptions_1_03 + mon dieu tout ce qui reste a installer :/
Go to the top of the page
 
Celluloid
posté 5 Sep 2006, 20:05
Message #7


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 943
Inscrit : 22-May 06
Membre no 10474



Euh, bien évidemment, pour trouver la bonne version, on peut faire un fichier de test en PHP,hein :

CODE

<?php
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()

$output = '';


/* test avec setlocale(LC_TIME) */
$output.= '1)) Tests avec setlocale(LC_TIME, ...) <br />';
$locales_array = array('fr_FR', 'french', 'fr_CA', 'fr', 'fr.UTF8');
foreach($locales_array as $curr_locale) {
    setlocale(LC_TIME, $curr_locale);
    $output .= $curr_locale.' == '.strftime(DATE_FORMAT_LONG).'<br />';
}
$output .= '------------------------- <br />';

/* test avec setlocale('LC_TIME') */
$output .= '2)) Tests avec setlocale(\'LC_TIME\', ...) <br />';
$locales_array = array('fr_FR', 'french', 'fr_CA', 'fr', 'fr.UTF8');
foreach($locales_array as $curr_locale) {
    setlocale('LC_TIME', $curr_locale);
    $output .= $curr_locale.' == '.strftime(DATE_FORMAT_LONG).'<br />';
}
$output .= '------------------------- <br />';

/* test avec setlocale("LC_TIME") */
$output .= '3)) Tests avec setlocale("LC_TIME", ...) <br />';
$locales_array = array('fr_FR', 'french', 'fr_CA', 'fr', 'fr.UTF8');
foreach($locales_array as $curr_locale) {
    setlocale("LC_TIME", $curr_locale);
    $output .= $curr_locale.' == '.strftime(DATE_FORMAT_LONG).'<br />';
}
$output .= '------------------------- <br />';

echo $output;
?>


Ce message a été modifié par Celluloid - 5 Sep 2006, 20:13.


--------------------
ms2fr-051113 + register_globals_v1.4a + BoxImageThemaMS2fr_V2.7 + imagemagic1_5 (+ modifs perso) + fckeditor-oscommerce_v2.2.1 + Products_Short_Descriptions_1_03 + mon dieu tout ce qui reste a installer :/
Go to the top of the page
 
Celluloid
posté 5 Sep 2006, 20:15
Message #8


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 943
Inscrit : 22-May 06
Membre no 10474



=> On peut s'arrêter à la première combinaison qui marche ... ou la retirer de la liste des locales à tester (ainsi que celles qui ont précédé et échoué).

Exemple :
CITATION

1)) Tests avec setlocale(LC_TIME, ...)
fr_FR == Tuesday 05 September, 2006
french == mardi 05 septembre, 2006
fr_CA == mardi 05 septembre, 2006
fr == mardi 05 septembre, 2006
fr.UTF8 == mardi 05 septembre, 2006
-------------------------
2)) Tests avec setlocale('LC_TIME', ...)
fr_FR == mardi 05 septembre, 2006
french == mardi 05 septembre, 2006
fr_CA == mardi 05 septembre, 2006
fr == mardi 05 septembre, 2006
fr.UTF8 == mardi 05 septembre, 2006
-------------------------
3)) Tests avec setlocale("LC_TIME", ...)
fr_FR == mardi 05 septembre, 2006
french == mardi 05 septembre, 2006
fr_CA == mardi 05 septembre, 2006
fr == mardi 05 septembre, 2006
fr.UTF8 == mardi 05 septembre, 2006
-------------------------

=> Je sais que (LC_TIME + fr_FR) ne marche pas
=> Je sais que (LC_TIME + french) marche
=> Le reste : c'est flou (cela peut marcher "parce que ca marche", et cela peut marcher parce que le setlocale n'est pas pris en compte ...)

Conclusion:
Je remplace
CODE

$output.= '1)) Tests avec setlocale(LC_TIME, ...) <br />';
$locales_array = array('fr_FR', 'french', 'fr_CA', 'fr', 'fr.UTF8');

par
CODE

$output.= '1)) Tests avec setlocale(LC_TIME, ...) <br />';
$locales_array = array('fr_CA', 'fr', 'fr.UTF8');

et j'y retourne ... smile.gif

=>
CITATION

1)) Tests avec setlocale(LC_TIME, ...)
fr_CA == Tuesday 05 September, 2006
fr == mardi 05 septembre, 2006
fr.UTF8 == mardi 05 septembre, 2006
-------------------------
[...]

Idem, fr_CA + LC_TIME, pas bon, fr + LC_TIME, ok.
On retire et ainsi de suite

(mais à partir du moment une locale n'est pas reconnue ....)

Ce message a été modifié par Celluloid - 5 Sep 2006, 20:24.


--------------------
ms2fr-051113 + register_globals_v1.4a + BoxImageThemaMS2fr_V2.7 + imagemagic1_5 (+ modifs perso) + fckeditor-oscommerce_v2.2.1 + Products_Short_Descriptions_1_03 + mon dieu tout ce qui reste a installer :/
Go to the top of the page
 
justme
posté 22 Nov 2006, 19:08
Message #9


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 7
Inscrit : 3-November 06
Membre no 13050



Bonjour à tous,

J'ai le même problème et je n'ai pas bien compris la solution s'il y en a une de donnée smile.gif
J'explique:
Ma conf:
OS: Windows 2003 version "Amen".fr, c'est à dire une version US avec un pack french bidouillé -par eux-dessus. Pourquoi ils n'installent pas une version fr ? Mystère...bref.
httpd: IIS (ben oui je sais...)
php: PHP5

Mon problème: Les dates sont OK partout (dans le bon ordre et en français), y compris dans le premier mail de confirmation de commande ayant pour objet "Traitement de la commande" (exemple 1) SAUF dans les mails générés par les changements d'état de la commande ayant pour objet "Mise à jour de la commande" dans le module d'admin (exemple2).

Exemple 1: (généré par le module "client")
Date de commande : mercredi 22 novembre 2006

Exemple 2: (généré par le module "admin")
Date de commande : Wednesday 22 November, 2006

J'ai bien changé dans mon french.php setlocale(LC_TIME, 'fr');

Le résultat du fichier php de test ci-dessus me donne (avec le mode debug à ON):
CITATION

Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in (...chemin coupé...)\testlangue.php on line 20

Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in (...chemin coupé...)\testlangue.php on line 29

1)) Tests avec setlocale(LC_TIME, ...)
fr_FR == Wednesday 22 November, 2006
french == mercredi 22 novembre, 2006
fr_CA == mercredi 22 novembre, 2006
fr == mercredi 22 novembre, 2006
fr.UTF8 == mercredi 22 novembre, 2006
-------------------------
2)) Tests avec setlocale('LC_TIME', ...)
fr_FR == mercredi 22 novembre, 2006
french == mercredi 22 novembre, 2006
fr_CA == mercredi 22 novembre, 2006
fr == mercredi 22 novembre, 2006
fr.UTF8 == mercredi 22 novembre, 2006
-------------------------
3)) Tests avec setlocale("LC_TIME", ...)
fr_FR == mercredi 22 novembre, 2006
french == mercredi 22 novembre, 2006
fr_CA == mercredi 22 novembre, 2006
fr == mercredi 22 novembre, 2006
fr.UTF8 == mercredi 22 novembre, 2006


=> J'en déduis que ma déclaration dans le french.php setlocale(LC_TIME, 'fr'); est bonne puisque PHP 5 ne veut que celle-ci, comme l'indique dailleurs la FAQ ici http://www.oscommerce-fr.info/faq/qa_info.php?qID=50

Je suis asser tenté de dire qu'il y a un bug quelque part dans l'admin qui utilise fr_FR (ou rien) et pas fr (tout court) comme je le souhaite...Oui mais ou ? Et là...Je sèche...Et j'aime pô smile.gif

Il y a une âme charitable pour m'aider ? smile.gif
Un enorme "merci" d'avance...

Ce message a été modifié par justme - 8 Dec 2006, 18:08.
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 23rd May 2013 - 01:55
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)