Jump to content
xt:Commerce Community Forum

Gastkonten l?schen


Recommended Posts

Hi ,

ich gebe dem Kunden die M?glichkeit bei uns als Gast zu bestellen oder auch als Kunde.

Wenn ich im Admin sage das das Gastkonto gel?scht werden soll nach der Bestellung, warum sehe ich dann im Admin unter Kunden die Gastkonten. Ich dachte die werden gel?scht nach der Bestellung?

Mach ich da etwas falsch oder gibt es da eine andere L?sung?

Version XT 3.03

Link to comment
Share on other sites

  • 3 months later...
  • 1 month later...
  • 11 months later...

Moin,

dann will ich diese seit Jahren unbeantwortete Frage mal aufgreifen:

Ich habe in einer 3.0.3-Version mal auf einer OSC-Contribution ("purchase without account") aufbauend folgendes gemacht:

Mit folgenden Änderungen geht's bei mir (habe einige Zeilen auskommentiert, die aber zu Vergleichszwecken mit dem OSC-Code im Beispiel dringelassen):

Code:


//if (xtc_session_is_registered('noaccount')) {
// diese Abfrage funzt in XTC 3.0.3 nicht, deshalb...
if( $_SESSION['account_type'] == '1' ){
//$order_update = array('purchased_without_account' => '1');
//xtc_db_perform(TABLE_ORDERS, $order_update, 'update', "orders_id = '".$orders['orders_id']."'");
// dieses Feld gibt es in XTC 3.0.3 nicht!
// xtc_db_query("insert into " . TABLE_ORDERS . " (purchased_without_account) values ('1') where orders_id = '" . (int)$orders['orders_id'] . "'");
xtc_db_query("delete from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . xtc_db_input($_SESSION['customer_id']) . "'");
xtc_db_query("delete from " . TABLE_CUSTOMERS . " where customers_id = '" . xtc_db_input($_SESSION['customer_id']) . "'");
xtc_db_query("delete from " . TABLE_CUSTOMERS_INFO . " where customers_info_id = '" . xtc_db_input($_SESSION['customer_id']) . "'");
xtc_db_query("delete from " . TABLE_CUSTOMERS_BASKET . " where customers_id = '" . xtc_db_input($_SESSION['customer_id']) . "'");
xtc_db_query("delete from " . TABLE_CUSTOMERS_BASKET_ATTRIBUTES . " where customers_id = '" . xtc_db_input($_SESSION['customer_id']) . "'");
xtc_db_query("delete from " . TABLE_WHOS_ONLINE . " where customer_id = '" . xtc_db_input($_SESSION['customer_id']) . "'");
xtc_session_destroy();
}[/PHP]

...und das ganze eingebaut am Ende von checkout_success.php zwischen

[PHP]$smarty->caching = 0; [/PHP]

und

[PHP]if (!defined(RM))[/PHP]

Fazit: Kunde wird sofort nach Abschluss der Bestellung gelöscht ([b]wenn er sie denn auch abschliesst...[/b]) und kann sich sofort danach einen Account anlegen oder wieder als Gast bestellen ("Herzlich Willkommen Gast") - echt knorke!

Danke auch an Jansen, der mir den richtigen Tipp (in einem anderen Forum...) gab!

Cheers,

IaN

Link to comment
Share on other sites

Archived

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

×
  • Create New...