Jump to content
xt:Commerce Community Forum

Neuer Kunde


Bibo

Recommended Posts

Da es nicht bei allen neuen Kunden (warum auch immer) gut ist wenn diese direkt nach der Neuanmeldung eingeloggt sind habe ich nun 2 Tage (und fast auch volle N?chte...grins.) versucht herauszufinden an welcher Stelle der Kunde eingeloggt ist.

Neuer Kunde geht ?ber das Modul login.php.

Meldet sich auf create_account.php an.

Mit Best?tigung der Anmeldung wird der Kunde im Modul create_account_success.php als neuer Kunde (eingeloggt) begr?sst.

An welcher Stelle erfolgt das einloggen ?

Da der Kunde sich neu anmeldet kann das doch nicht auf der login.php passieren ?

Ich hoffe es kann mir jemand helfen.

Modul mit der Zeile wo es passiert w?re gut um das mal alles zu verstehen !

danke euch !!!!

Link to comment
Share on other sites

danke !

leider habe ich es nicht hinbekommen das automatische einloggen "abzubrechen".

Das sollte doch eigentlich in der create_account_success.php passieren ?

Vermutlich nur eine Zeile an der "richtigen" Stelle !?

Hat einer einen Tipp wo diese Zeile hin muss und wie die noch heissen sollte !?

Wenn ja, dann bitte ich nochmals drum !

Link to comment
Share on other sites

Hi, Bibo

Wenn ich dich richtig verstanden habe, dann m?chtest Du, da? der Kunde, der sich neue registriert, nicht EINGELOGGT ist. Warum auch immer.

Was w?re dann, wenn der Kunde, der sich registriert nach der Registrierung direkt wieder ausgeloggt wird.

In der create_account.php line 260

xtc_redirect(xtc_href_link(FILENAME_CREATE_ACCOUNT_SUCCESS, '', 'SSL'));
durch
xtc_redirect(xtc_href_link(FILENAME_LOGOFF, '', 'SSL'));

ersetzen

Mfg

hheimann

Link to comment
Share on other sites

ich habe eine modifiziert Version. Hier ist in Zeile 273 zwar so ein "?hnlicher" Link. Wenn ich das ab?ndere wird leider keine Email mehr verschickt.

nunja... man kann nicht alles haben. Ich habe aber wieder etwas zum "probieren" und lernen.

danke f?r Deine M?he !!!

Link to comment
Share on other sites

Hi Bibo,

ich w?rde gerne wissen warum ein Kunde, der seine Daten eingegeben hat, nicht eingeloggt sein soll. "Eingeloggt" heisst doch nur, da? der Kunde anhand der customer_id vom System erkannt wird. Was er zu sehen bekommt oder welche Rechte er im System besitzt wird ?ber den Kundenstatus f?r Neukunden festgelegt.

Falls es also darum geht was ein neuer Kunde darf oder nicht darf kommt es meinem Verst?ndniss nach nur darauf an, welchen Kundenstatus Du f?r einen Neukunden angelegt hast.

Gruss

Benax

Link to comment
Share on other sites

Ganz einfach.

Ich habe eine modifizierte Version. Hierin ist nicht die Emailadresse, sondern eine Kundennummer das "wichtige". d.h. der Kunde loggt sich mit seiner Kundennummer ein.

Es existieren bereits 2700 kaufw?tige Kunden die (nach und nach) den ONLINE-Shop nutzen werden. D.h. wenn einer sich mit Kundennummer anmeldet kann er gleich kaufen. (ist ein schon existierender Kunden - normalerweise). Ein Kunde, der keine Kundennummer angibt wird ?berpr?ft. Manuell ein Kundenkonto er?ffnet, die Kundennummer eingetragen und dem Kunden seine Kundennummer mitgeteilt, da? er in den Shop reinkann.

Deshalb soll halt nach der erfolgreichen Anmeldung zwar die Begr?ssung kommen (wie auf create_account_success.php), aber der Kunde danach direkt ausgeloggt werden.

F?r eine L?sung bin ich nach wie vor gerne offen !!

Link to comment
Share on other sites

nun... ich habe das nun folgenderma?en gel?st:

ich habe die Beta2 in einer modifizierten Version am laufen.

in der create_account.php ab der Zeile 268 sieht das nun wie folgt bei mir aus:

xtc_php_mail(EMAIL_SUPPORT_ADDRESS,EMAIL_SUPPORT_NAME,$email_address , $name , EMAIL_SUPPORT_FORWARDING_STRING, EMAIL_SUPPORT_REPLY_ADDRESS, EMAIL_SUPPORT_REPLY_ADDRESS_NAME, '', '', EMAIL_SUPPORT_SUBJECT, $html_mail, $txt_mail);

if (!isset($mail_error)) {

if ($ccstatus == "3")

{

xtc_redirect(xtc_href_link(FILENAME_DEFAULT, '', 'SSL'));

} else {

xtc_session_destroy();

unset($_SESSION['customer_default_address_id']);

unset($_SESSION['customer_first_name']);

unset($_SESSION['customer_country_id']);

unset($_SESSION['customer_zone_id']);

unset($_SESSION['comments']);

unset($_SESSION['user_info']);

unset($_SESSION['customers_status']);

unset($_SESSION['selected_box']);

unset($_SESSION['navigation']);

unset($_SESSION['shipping']);

unset($_SESSION['payment']);

$_SESSION['cart']->reset();

$ccstatus = 4;

xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));

}

}

else {

echo $mail_error;

}

}

}

...................................................................................

ccstatus ist der Status, den der Kunde nach der anmeldung bekommt.

wenn er die 3 hat, hat er eine Kundennummer und es geht alles seinen normalen Weg. d.h. er kann sofort bestellen.

wenn er allerdings die 4 hat, dann wird die Session gekillt (aus der logoff.php ?bernommen. ich schicke den dann zu SHOPPING_CART.php um noch einen "Anmeldetext" ausgeben zu lassen.

Leider bekomme ich das nicht hin, da ich die $ccstatus nicht in das html-template ?bertragen kann (Anf?nger halt)

Da im moment noch wenige die Beta2 haben ist das halt auch kein "Vorteil" f?r mich. Ich hoffe mir kann jemand helfen wie ich die Abfrage im html-template machen kann (also die Variable da abfragen kann)

danke... ansonsten ist das aber eine L?sung wo der Kunde dann ausgeloggt ist nach der Anmeldung !!!

Link to comment
Share on other sites

Jetzt brauch ich mal Hilfe

Du schreibst:

Originally posted by Bibo+Nov 19 2003, 20:17 PM--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (Bibo @ Nov 19 2003, 20:17 PM)</td></tr><tr><td id='QUOTE'>

ich habe die Beta2 in einer modifizierten Version am laufen.

Ich verstehe das jetzt nicht

Du hast eine Version, die noch nicht fertig ist, in einer ge?derten Version am laufen.

und unter Optionen + Attribute schreibst du

Originally posted by Bibo@Nov 19 2003, 20:50 PM

<!--QuoteBegin-mzanier@Nov 14 2003, 11:04 AM

man(n) kann in der beta2 bei jedem produkt ausw?hlen ob die optionen mit dropdown oder radiobuttons dargestellt werden sollen.

in meiner Version ist das ja noch nicht eingebaut... deshalb die Frage... ist das dann auch mit zus?tzlicher Texteingabe (gibt ja bei osc so eine contrib)

Link to comment
Share on other sites

Originally posted by hheimann+Nov 19 2003, 21:05 PM--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (hheimann @ Nov 19 2003, 21:05 PM)</td></tr><tr><td id='QUOTE'> Jetzt brauch ich mal Hilfe

Du schreibst:

Ich verstehe das jetzt nicht

Du hast eine Version, die noch nicht fertig ist, in einer ge?derten Version am laufen.

und unter Optionen + Attribute schreibst du

in meiner Version ist das ja noch nicht eingebaut... deshalb die Frage... ist das dann auch mit zus?tzlicher Texteingabe (gibt ja bei osc so eine contrib)

Mein Tipp (dr?cke ALT+F4)

hheimann

Link to comment
Share on other sites

Originally posted by Hubi@Nov 19 2003, 22:12 PM

mit

$smarty->assign('ccstatus', $ccstatus);
hast Du im entsprechenden Template eine Variable
{$ccstatus}

verf?gbar,

aber was willst Du damit im Template?

exakt so habe ich das eingegen und es klappt nicht.

ich habe das smarty in diese o.g. if-else schleife vor

xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));

reingesetzt.

leider kann das nicht in dem template abfragen.

muss ich das smarty.... an einer anderen stelle ausserhalt dieser schleife setzen ?

Link to comment
Share on other sites

Originally posted by Bibo@Nov 20 2003, 00:16 AM

hmmm... also vor der "?bergabe" hat der $ccstatus den wert 4

wenn ich den nun im template aufrufe hat dieser keinen wert mehr !?

was ist bei er ?bergabe falsch ?

da l?uft nur was falsch wenn du auch was falsch machst. poste den code.

Link to comment
Share on other sites

Originally posted by mzanier@Nov 20 2003, 01:08 AM

da l?uft nur was falsch wenn du auch was falsch machst. poste den code.

habe den doch schon hier gepostet.. aber hier nochmals:

in create_account sieht es ab Zeile 270 bei mir jetzt so aus:

if (!isset($mail_error)) {

if ($ccstatus == "3")

{

xtc_redirect(xtc_href_link(FILENAME_DEFAULT, '', 'SSL'));

} else {

xtc_session_destroy();

unset($_SESSION['customer_default_address_id']);

unset($_SESSION['customer_first_name']);

unset($_SESSION['customer_country_id']);

unset($_SESSION['customer_zone_id']);

unset($_SESSION['comments']);

unset($_SESSION['user_info']);

unset($_SESSION['customers_status']);

unset($_SESSION['selected_box']);

unset($_SESSION['navigation']);

unset($_SESSION['shipping']);

unset($_SESSION['payment']);

$_SESSION['cart']->reset();

$ccstatus = 4;

$smarty->assign('ccstatus', $ccstatus);

xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));

}

}

else {

echo $mail_error;

}

}

}

.......................................................................................

und in shopping_cart.html bei der Abfrage:

{if $CCSTATUS==4}

<p align="center"> <font size="3" face="Verdana, Arial, Helvetica, sans-serif">

Vielen Dank f?r Ihre erfolgreiche Anmeldung !

Nach ?berpr?fung der Anmeldung erhalten Sie

eine Best?tigungsmail mit Ihrer Kundennummer.

Bitte haben Sie hierf?r Verst?ndnis.

Bitte loggen Sie sich dann mit

Kundennummer und Passwort ein.

</font>

{else}</p>

<p align="center"> <font size="3" face="Verdana, Arial, Helvetica, sans-serif">

kommt leider nicht so wie ich will !!!! </font>

</p>

{/if}

......................................................................................

im template ist der Wert f?r $ccstatus nicht mehr da.

der Fehler liegt vermutlich bei der $Smarty-Anweisung.

Wie lautet die richtige Zeile ?

Link to comment
Share on other sites

Durch das xtc_redirect kommst du in ein anderes PHP-Script. Da Du ccstatus als lokale variable deklarierst, ist diese in ShoppingCart nicht mehr verf?gbar.

Wenn Du anhand dieser Variable einen Text im ShoppingCart ausgeben willst, musst Du die Variable erst an das entsprechende Script ?bergeben, zum Beispiel so:

xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, 'ccstatus=4', 'SSL'));
dann im Shopping Cart mit gehabter smarty-Anweisung die Variable ans Template ?bergeben und dann im Template vom ShoppingCart die Verarbeitung machen.
$smarty->assign('ccstatus', $_GET['ccstatus']);

(auf klein/grossschreibung achten (beidesmal gleich, auch im Template).

Aber da Du immer noch nicht gesagt hast, was Dein eigentliches begehren ist, mal wieder ein Schuss ins blaue.

Seine W?nsche offen auszusprechen hilft manchmal wunder.

P.S. Dein Ton gef?llt mir nicht besonders. Der scheint wir sehr fordernd, und das wollen wir doch nicht, oder.

Link to comment
Share on other sites

Originally posted by Bibo+Nov 20 2003, 06:54 AM--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (Bibo @ Nov 20 2003, 06:54 AM)</td></tr><tr><td id='QUOTE'> <!--QuoteBegin-mzanier@Nov 20 2003, 01:08 AM

da l?uft nur was falsch wenn du auch was falsch machst. poste den code.

habe den doch schon hier gepostet.. aber hier nochmals:

in create_account sieht es ab Zeile 270 bei mir jetzt so aus:

if (!isset($mail_error)) {

if ($ccstatus == "3")

{

xtc_redirect(xtc_href_link(FILENAME_DEFAULT, '', 'SSL'));

} else {

xtc_session_destroy();

unset($_SESSION['customer_default_address_id']);

unset($_SESSION['customer_first_name']);

unset($_SESSION['customer_country_id']);

unset($_SESSION['customer_zone_id']);

unset($_SESSION['comments']);

unset($_SESSION['user_info']);

unset($_SESSION['customers_status']);

unset($_SESSION['selected_box']);

unset($_SESSION['navigation']);

unset($_SESSION['shipping']);

unset($_SESSION['payment']);

$_SESSION['cart']->reset();

$ccstatus = 4;

$smarty->assign('ccstatus', $ccstatus);

xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, '', 'SSL'));

}

}

else {

echo $mail_error;

}

}

}

.......................................................................................

und in shopping_cart.html bei der Abfrage:

{if $CCSTATUS==4}

<p align="center"> <font size="3" face="Verdana, Arial, Helvetica, sans-serif">

Vielen Dank f?r Ihre erfolgreiche Anmeldung !

Nach ?berpr?fung der Anmeldung erhalten Sie

eine Best?tigungsmail mit Ihrer Kundennummer.

Bitte haben Sie hierf?r Verst?ndnis.

Bitte loggen Sie sich dann mit

Kundennummer und Passwort ein.

</font>

{else}</p>

<p align="center"> <font size="3" face="Verdana, Arial, Helvetica, sans-serif">

kommt leider nicht so wie ich will !!!! </font>

</p>

{/if}

......................................................................................

im template ist der Wert f?r $ccstatus nicht mehr da.

der Fehler liegt vermutlich bei der $Smarty-Anweisung.

Wie lautet die richtige Zeile ?

Link to comment
Share on other sites

Originally posted by Hubi@Nov 20 2003, 09:49 AM

xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, 'ccstatus=4', 'SSL'));
dann im Shopping Cart mit gehabter smarty-Anweisung die Variable ans Template ?bergeben und dann im Template vom ShoppingCart die Verarbeitung machen.
$smarty->assign('ccstatus', $_GET['ccstatus']);

(auf klein/grossschreibung achten (beidesmal gleich, auch im Template).

Seine W?nsche offen auszusprechen hilft manchmal wunder.

P.S. Dein Ton gef?llt mir nicht besonders. Der scheint wir sehr fordernd, und das wollen wir doch nicht, oder.

DAS ist es !!!!

danke !!! exakt so klappt es . Wunderbar !!

(habe damit einiges gelernt !!!)

zum meinem Ton... aehmmm. sorry... wo habe ich mich im Ton vergriffen !?

Wenn das so r?bergekommen ist bitte ich um Entschuldigung !!!

Wenn die Beta2 drau?en ist, kann ich auf alle F?lle auch mal wieder was zur?ckgeben von dem was ich jetzt weiss !!!!

Link to comment
Share on other sites

Originally posted by mzanier@Nov 20 2003, 09:50 AM

wenn m?glich solltest du beide werte schon den gleichen namen geben bzw auf die klein/gro? schreibung achten!

->

$smarty->assign('CCSTATUS', $ccstatus);

daran hatte es nicht gelegen... (da ich noch recht unwissend bin in Sachen PHP habe ich immer beider Werte - gro? und klein - abgefragt)

l?uft ja jetzt.

ich denke es ist auch richtig so.

Wie schon geschrieben. So einige Dinge kann ich (wenn die BETA2 drau?en ist) dann zur Verf?gung stellen.... nicht nur kann.. ich mache das auch !!!

Danke f?r eure Hilfe !!!

Link to comment
Share on other sites

Originally posted by Bibo+Nov 20 2003, 10:24 AM--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (Bibo @ Nov 20 2003, 10:24 AM)</td></tr><tr><td id='QUOTE'> <!--QuoteBegin-mzanier@Nov 20 2003, 09:50 AM

wenn m?glich solltest du beide werte schon den gleichen namen geben bzw auf die klein/gro? schreibung achten!

->

$smarty->assign('CCSTATUS', $ccstatus);

daran hatte es nicht gelegen... (da ich noch recht unwissend bin in Sachen PHP habe ich immer beider Werte - gro? und klein - abgefragt)

l?uft ja jetzt.

ich denke es ist auch richtig so.

Wie schon geschrieben. So einige Dinge kann ich (wenn die BETA2 drau?en ist) dann zur Verf?gung stellen.... nicht nur kann.. ich mache das auch !!!

Danke f?r eure Hilfe !!!

Link to comment
Share on other sites

mein Fehler war doch ein viel schwerwiegender !

Ich habe versucht direkt aus der create_account.php auf die shopping_cart.html was zu ?bergeben. Allerdings muss die Smarty-Zuweisung doch in der shopping_cart.php erfolgen. (habe ich das so richtig verstanden)

in dem Listing was ich gepostet habe waren zwar die Unterschiede. Allerdings um sicherzugehen, welchen Wert ich nehmen muss habe ich $ccstatus und $CCSTATUS ausdrucken lassen (beide Werte waren halt immer leer)

Auf alle F?lle habe ich durch die Sache viel gelernt.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...