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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Afficher "Bienvenue Monsieur untel", afficher en session ouverte le genre et le nom de famille
fox
posté 21 Mar 2006, 16:36
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 6
Inscrit : 22-January 06
Membre no 8680



Bonjour à tous,

Apres avoir parcouru le forum et avoir essayé en vain à modifier le code, je me tourne vers vous.

Je souhaite afficher une fois la session ouverte, "Bienvenue Monsieur (ou Madame, selon le genre) et le nom de la personne)
J'ai modifié la fonction tep_customer_greeting() mais rien n'y fait.
je voudrai faire un echo du $customer_gender, et $customer_last_name.

merci a vous.

Go to the top of the page
 
spleen
posté 21 Mar 2006, 16:46
Message #2


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 12
Inscrit : 21-March 06
Membre no 9557



Ca ça marche même si c'est bourrin, je suis pas un pro
function SEXE (){
global $customer_id;
$sexe_previous="SELECT customers_gender from customers where customers_id=$customer_id";
$sexe_integration=mysql_query($sexe_previous);
$sexe_pointer=mysql_fetch_object($sexe_integration);
$sexe=$sexe_pointer->customers_gender;

if ($sexe=='m') {
$sexe_aff=" Monsieur";
}
else if ($sexe=='f') {
$sexe_aff=" Madame";
}
else {
$sexe_aff= " Madame, Monsieur";
}


return $sexe_aff;
}

dans french:

define('TEXT_GREETING_PERSONAL', 'Bienvenue' .SEXE(). ' <span class="greetUser">%s</span> <a href="%s"><u>cliquez ici pour acc&eacute;der au questionnaire</u></a>');



Pour avoir le tout on peut faire ça

(Toujours aussi sale le code mais bon ça dépanne)


function tep_customer_greeting2() {
global $customer_id, $customer_first_name;
$customer_last_name_previous="select customers_lastname from customers where customers_id=$customer_id";
$customer_last_name_integration=mysql_query($customer_last_name_previous);
$customer_last_name_pointer=mysql_fetch_object($customer_last_name_integration);
$customer_last_name=$customer_last_name_pointer->customers_lastname;


if (tep_session_is_registered('customer_first_name') && tep_session_is_registered('customer_id')) {
$greeting_string = sprintf(TEXT_GREETING_PERSONAL,tep_output_string_protected($customer_last_name), tep_href_link(FILENAME_PRODUCTS_NEW));
} else {
$greeting_string = sprintf(TEXT_GREETING_GUEST, tep_href_link(FILENAME_LOGIN, '', 'SSL'), tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
}

return $greeting_string;
}
Go to the top of the page
 
sawach
posté 21 Mar 2006, 18:04
Message #3


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 10
Inscrit : 3-March 05
Membre no 5002



Impec ! je me suis un peu battu avec un message d'erreur quand on est pas loggé mais ça marche

Merci! joli Bricolage ^^


--------------------
Go to the top of the page
 
spleen
posté 22 Mar 2006, 11:34
Message #4


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 12
Inscrit : 21-March 06
Membre no 9557



exact j'ai vu, il suffit juste de mettre la condition avant de mettre la suite du code.

if (tep_session_is_registered('customer_first_name') && tep_session_is_registered('customer_id')) {
$customer_last_name_previous="select customers_lastname from customers where customers_id=$customer_id";
$customer_last_name_integration=mysql_query($customer_last_name_previous);

(...)


de même

function SEXE (){
global $customer_id;
if (tep_session_is_registered('customer_first_name') && tep_session_is_registered('customer_id')) {
$sexe_previous="SELECT customers_gender from customers where customers_id=$customer_id";

(...)

voilà après plus de problèmes.
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 - 08:18
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)