brauns Posted June 9, 2004 Report Share Posted June 9, 2004 Hallo zusammen, ich wollte bei dem Begr??ungstext anstatt dem Vornamen lieber den Nachnamen nehmen. Jetzt habe ich ein Problem. ich finde die Variable "greeting" nicht. Kann mir evtl jemand sagen wo ich die finde ? Suche hilft leider auch nicht weiter... Vielen Dank Sven Link to comment Share on other sites More sharing options...
Matthias Posted June 9, 2004 Report Share Posted June 9, 2004 Das ganze wird in der Datei: inc/xtc_customer_greeting.inc.php zusammengebaut. Dort wirst du f?ndig. mfg Matthias Link to comment Share on other sites More sharing options...
brauns Posted June 9, 2004 Author Report Share Posted June 9, 2004 Okay, soweit so gut. gefunden habe ich es jetzt und es funktioniert auch. Nur leider werde ich jetzt nicht mit Herr X angesprochen :-( Wei? jemand wie die Variable f?r die Anrede hei?t ? hier mal der Quelltext: if (isset($_SESSION['customer_last_name']) && isset($_SESSION['customer_id'])) { $greeting_string = sprintf(TEXT_GREETING_PERSONAL, $_SESSION['customer_last_name'], xtc_href_link(FILENAME_PRODUCTS_NEW)); } else { $greeting_string = sprintf(TEXT_GREETING_GUEST, xtc_href_link(FILENAME_LOGIN, '', 'SSL'), xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); } Gru? Sven Link to comment Share on other sites More sharing options...
brauns Posted June 9, 2004 Author Report Share Posted June 9, 2004 Okay, ich habe gerade gesehen, das es ja gar keine Anrede im Shop gibt. Hmm, jetzt hab ich ein kleines Problem.... Link to comment Share on other sites More sharing options...
Guest HHGAG Posted June 9, 2004 Report Share Posted June 9, 2004 Dann kannst Du mir bestimmt sagen, warum in der DB in der Tabelle customers, customers_gender mit m oder f drin ist. Link to comment Share on other sites More sharing options...
brauns Posted June 11, 2004 Author Report Share Posted June 11, 2004 okay stimmt, dann d?rfte das ja relativ simpel gehen. Ich werds mal versuchen. Link to comment Share on other sites More sharing options...
MBrode Posted June 11, 2004 Report Share Posted June 11, 2004 Hi brauns, hast du das mit der Anrede hinbekommen? wenn ja k?nntest des ja mal hier posten. Damit alle was davon haben. Gru? Michael Link to comment Share on other sites More sharing options...
stipo Posted June 12, 2004 Report Share Posted June 12, 2004 Originally posted by HHGAG@Jun 10 2004, 00:02 AM Dann kannst Du mir bestimmt sagen, warum in der DB in der Tabelle customers, customers_gender mit m oder f drin ist. tolle hilfe Link to comment Share on other sites More sharing options...
MBrode Posted June 12, 2004 Report Share Posted June 12, 2004 Ich hatte es ja wie folgt versucht: if (isset($_SESSION['customer_gender','customer_last_name']) && isset($_SESSION['customer_id'])) { $greeting_string = sprintf(TEXT_GREETING_PERSONAL, $_SESSION['customer_gender','customer_last_name'], xtc_href_link(FILENAME_PRODUCTS_NEW)); } else { $greeting_string = sprintf(TEXT_GREETING_GUEST, xtc_href_link(FILENAME_LOGIN, '', 'SSL'), xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); } aber das funzt nicht. :wall: Bitte nicht nachmachen!! Shop funktioniert darauf nicht mehr. Aber wie bekomme ich nun eine Anrede da hinein :grml: Jemand ne Idee? Gru? Michael Link to comment Share on other sites More sharing options...
mzanier Posted June 12, 2004 Report Share Posted June 12, 2004 $_SESSION['customer_gender','customer_last_name'] was ist das ? Session ist ein array, und d akannst du so nicht zugreifen. check vorher mal was in der session steht. Link to comment Share on other sites More sharing options...
MBrode Posted June 12, 2004 Report Share Posted June 12, 2004 Ich schaff es einfach nicht die Anrede in den Begr??ungstext einzubauen. Ist das soo schwer? Kann mir keiner helfen? W?re echt nett. Gru? Michael Link to comment Share on other sites More sharing options...
Guest HHGAG Posted June 12, 2004 Report Share Posted June 12, 2004 Guckst Du hier: http://www.xt-commerce.com/modules/ipboard...p?showtopic=305 Link to comment Share on other sites More sharing options...
MBrode Posted June 12, 2004 Report Share Posted June 12, 2004 Ich kam (zu diesem Topic) Ich sah (deinen Beitrag) und verstand (selbstkl?rend :-)) Hat funktioniert vielen Dank. Gru? Michael Link to comment Share on other sites More sharing options...
Guest HHGAG Posted June 12, 2004 Report Share Posted June 12, 2004 Guckst Du Signatur :z: Link to comment Share on other sites More sharing options...
brauns Posted June 15, 2004 Author Report Share Posted June 15, 2004 wo find ich denn das array $_session bzw. wo wird es aus der DB ausgelesen ? Gru? SVen Link to comment Share on other sites More sharing options...
mzanier Posted June 15, 2004 Report Share Posted June 15, 2004 ehm, session ist eine session. und wird entweder in der datei oder in der datenbank gesoeichert, jenachdem was du einstellst hast. Link to comment Share on other sites More sharing options...
brauns Posted June 15, 2004 Author Report Share Posted June 15, 2004 Und wo find ich diese Datei ? bei mir steht im Admin unter Sessions das Verzeichnis /tmp, ich kann das aber leider nirgendwo finden .-( Link to comment Share on other sites More sharing options...
Guest HHGAG Posted June 15, 2004 Report Share Posted June 15, 2004 Das /tmp Verzeichnis liegt auf Root Ebene, also direkt als erstes Unterverzeichnis des Systems, wenn Du Webspace haben solltest, wirst Du keine M?glichkeit haben diese zu sehen. Link to comment Share on other sites More sharing options...
brauns Posted June 15, 2004 Author Report Share Posted June 15, 2004 ja ich habe Webspace :-(, das ist dann doof. K?nntest d umir vielleicht sagen ob in der Datei eine Varianle drinsteht, die den gender Speichert ? Vielen Dank im vorraus Link to comment Share on other sites More sharing options...
s_p Posted June 15, 2004 Report Share Posted June 15, 2004 $_SESSION ist ja bekanntlich ein array... also kannst du es ja einfach mit print_r($_SESSION) auslesen.. ich hoffe ich habe das problem richtig verstanden Link to comment Share on other sites More sharing options...
brauns Posted June 15, 2004 Author Report Share Posted June 15, 2004 So, f?r alle die im Begr??ungstext auch mit Herr Nachname angeredet werden m?chten hab ich hier mal meinen Quelltext: einfach folgende if-schleife if (isset($_SESSION['customer_first_name']) && isset($_SESSION['customer_id'])) { $greeting_string = sprintf(TEXT_GREETING_PERSONAL, $_SESSION['customer_first_name'], xtc_href_link(FILENAME_PRODUCTS_NEW)); } else { $greeting_string = sprintf(TEXT_GREETING_GUEST, xtc_href_link(FILENAME_LOGIN, '', 'SSL'), xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); } Durch diese Schleife ersetzen if (isset($_SESSION['customer_last_name']) && isset($_SESSION['customer_id']) && isset($_SESSION['customer_gender'])) { //Abfrage ob Mann oder Frau if (($_SESSION['customer_gender'])=="m") {$greet="Herr "; } else {$greet="Frau "; } //$gln speichert die anrede und den nachnamen $gln=$greet . ($_SESSION['customer_last_name']); $greeting_string = sprintf(TEXT_GREETING_PERSONAL, $gln, xtc_href_link(FILENAME_PRODUCTS_NEW)); } else { $greeting_string = sprintf(TEXT_GREETING_GUEST, xtc_href_link(FILENAME_LOGIN, '', 'SSL'), xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); } Lieber Gru? Sven Link to comment Share on other sites More sharing options...
MBrode Posted June 24, 2004 Report Share Posted June 24, 2004 Hi zusammen, Ich danke brauns f?r das Script, nur leider l?uft es ?berhaupt nicht bei mir. Fehlermeldung: Warning: sprintf(): Too few arguments in /homepages/2/d34149685/htdocs/dolphin-ink/inc/xtc_customer_greeting.inc.php on line 32 So sieht der komplette Code aus: // Return a customer greeting function xtc_customer_greeting() { if (isset($_SESSION['customer_last_name']) && isset($_SESSION['customer_id']) && isset($_SESSION['customer_gender'])) { //Abfrage ob Mann oder Frau if (($_SESSION['customer_gender'])=="m") {$greet="Herr "; } else {$greet="Frau "; } //$gln speichert die anrede und den nachnamen $gln=$greet . ($_SESSION['customer_last_name']); $greeting_string = sprintf(TEXT_GREETING_PERSONAL, $gln, xtc_href_link(FILENAME_PRODUCTS_NEW)); } else { $greeting_string = sprintf(TEXT_GREETING_GUEST, xtc_href_link(FILENAME_LOGIN, '', 'SSL'), xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL')); } return $greeting_string; } Ich vermute einen Fehler in der $gln-Variable Gru? und danke Michael Link to comment Share on other sites More sharing options...
mzanier Posted June 24, 2004 Report Share Posted June 24, 2004 steht ja da wo der fehler liegt. sprintf(): Too few arguments in http://at.php.net/manual/de/function.sprintf.php zu wenig argumente f?r die funktion Link to comment Share on other sites More sharing options...
MBrode Posted June 24, 2004 Report Share Posted June 24, 2004 Man, entweder ich bin soo blind oder ich wei? auch nicht..... Ich seh den Fehler nicht. F?r mich sieht das total logisch aus. Genauso wie Beispiel 6 des oben genannten Links. Ist doch genauso. Link to comment Share on other sites More sharing options...
MBrode Posted June 24, 2004 Report Share Posted June 24, 2004 Habs jetzt so: sprintf("s", TEXT_GREETING_PERSONAL, $gln, xtc_href_link(FILENAME_PRODUCTS_NEW)); da gibt er mir aber nur ein s aus. Was sollte cih anstatt des S eintragen? "%s" hab ich auch schon probiert aber das funzt auch nicht, steht zwar der Text da aber als Inhalt des Namen nur: %s %s. Oje ich mach irgendwas falsch. Jemand ne Idee?? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.