#1 (permalink)  
Alt 19.02.2005, 00:22
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Hallo!

Ich bin schon verzweifelt auf der Suche nach der L?sung meines Problemes.

Ich m?chte die Kundennummer vom System automatisch vergeben lassen, wenn der Kunde sich angemeldet hat.


folgenden Code habe ich in die Datei create_account.php eingef?gt:

Code:
// neue Kundennumer automtisch generieren:
$result = xtc_db_fetch_array(xtc_db_query("select max(customers_cid) as cidmax from " . TABLE_CUSTOMERS));
$sql_data_array['customers_cid'] = $result['cidmax'] ? $result['cidmax']+1 : 1000;
Auch im Adminbereich habe ich den Code eingef?gt. Wenn ich ein Kunde im Adminbereich anlege funzt es. Wenn ich mich selber als Kunde anmelde vergibt das Sytem keine Kundennummer.

Habe ich noch was vergessen?

Bitte helft mir.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 19.02.2005, 12:10
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Ich bekomme nach der Registrierung nun auch eine Fehlermeldung.

Fatal error: Smarty error: [in xtctpl0003/mail/german/create_account_mail.html line 8]: syntax error: unrecognized tag 'csID' (Smarty_Compiler.class.php, line 552) in /home/www/doc/61/tjgames.de/www/includes/classes/smarty_2.6.2/Smarty.class.php on line 1102

Ich habe in der create_account.html folgenden Befehl eingegeben, um dem Kunden seine Kundennummer mitzuteilen: {csID}

in der Create account.php habe ich diese Stelle so ge?ndert:

Code:
   // create templates
   $smarty->caching = 0;
   $smarty->assign('csID', $new_cid);
   smarty->assign('Vorname', $firstname);
   smarty->assign('Vorname', $lastname);
   $html_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.html');
   $smarty->caching = 0;
   $smarty->assign('csID', $new_cid);
   smarty->assign('Vorname', $firstname);
   smarty->assign('Vorname', $lastname);
   $txt_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.txt');
Hatte das im Forum gefunden. Hat jemand eine Idee, wie ich es nun hinbekommen kann, dass das System eine Kundennummer vergibt?

W?rde mich ?ber eure Hilfe riesig freuen.

Liebe Gr??e

tmj
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 19.02.2005, 13:47
 
Registriert seit: 13.11.2004
Beiträge: 68
Standard

ich durchst?bere auch gerade das forum wegen dieses themas, finde aber auch nicht eine umsetzbare l?sung f?r meine anforderung:

angenommen ich habe bisher 4710 kunden mit fortlaufender nummerierung und m?chte nach onlinestellung meines xt-shops, da? der erste kunde, der sich registriert, 4711 als kundenummer bekommt, der n?chste dann 4712 usw.

was ist da in welche datei konkret rein zu schreiben? :grml:

sch?ne gr??e
leo
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 19.02.2005, 21:32
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Dank diesen Beitrags habe ich es nun endlich geschaft. Wahrscheinlich habe ich den Code nur an der falschen Stelle platziert.

http://www.xt-commerce.com/modules/ipboard...topic=11503&hl=

Ich m?chte aber auch dem Kunden die Kundennummer mitteilen. Dazu habe ich in create_account.php folgende Stelle angepasst:

Code:
// create templates
   $smarty->caching = 0;
   $html_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.html');
   $smarty->caching = 0;
   $txt_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.txt');
ge?ndert auf:

Code:
// create templates
   $smarty->caching = 0;
   $smarty->assign('csID', $new_cid);
   $smarty->assign('Vorname', $firstname);
   $smarty->assign('Vorname', $lastname);
   $html_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.html');
   $smarty->caching = 0;
   $smarty->assign('csID', $new_cid);
   $smarty->assign('Vorname', $firstname);
   $smarty->assign('Vorname', $lastname);
   $txt_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.txt');
in den Create_account_mail.html und .txt habe ich {csID} eingef?gt.

Ich erhalte nun aber nach abschlie?en der Registrierung folgende Errormeldung:

Zitat:

Fatal error: Smarty error: [in xtctpl0003/mail/german/create_account_mail.html line 8]: syntax error: unrecognized tag 'csID' (Smarty_Compiler.class.php, line 552) in /home/www/doc/61/meine-domain.de/www/includes/classes/smarty_2.6.2/Smarty.class.php on line 1102
Was habe ich falsch gemacht?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 19.02.2005, 21:54
Erfahrener Benutzer
 
Registriert seit: 07.09.2003
Beiträge: 1.507
Standard

{$csID}



und ein assign je variable reicht f?r den hausgebrauch vollkommen aus
+ du hast vorname statt nachname drinne :wall:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 19.02.2005, 22:18
tmj tmj ist offline
 
Registriert seit: 25.01.2005
Beiträge: 205
Standard

Danke

Mit dem Vornamen hatte ich schon festgestellt, als ich den fehler im create_account.php behoben hatte.

Ich hatte smarty->assign statt $smarty->assign geschrieben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 06.08.2007, 15:44
Neuer Benutzer
 
Registriert seit: 26.01.2005
Beiträge: 8
Standard

Könnte das jetzt mal noch jemand so zusammenfassen das es auch ein Noob versteht?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 22.08.2007, 17:55
Neuer Benutzer
 
Registriert seit: 22.08.2007
Beiträge: 3
Standard

danke für die codeschnipsel bei benachrichtigung, funktioniert auch hier gut.

Code:
// create templates
   $smarty->caching = 0;
   $smarty->assign('csID', $new_cid);
   $smarty->assign('Vorname', $firstname);
   $smarty->assign('Vorname', $lastname);
   $html_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.html');
   $smarty->caching = 0;
   $smarty->assign('csID', $new_cid);
   $smarty->assign('Vorname', $firstname);
   $smarty->assign('Vorname', $lastname);
   $txt_mail = $smarty->fetch(CURRENT_TEMPLATE . '/mail/'.$_SESSION['language'].'/create_account_mail.txt');
sind die rot markierten textteile nicht eigentlich überflüssig? wenn ich die variablen einmal zugewiesen habe spielt das doch keine rolle mehr oder?

edit: und warum macht man das "$smarty->caching = 0;" eigentlich 2x (auch in der vorlage)?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
automatisch, erzeugen, kundennummer

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand