Nun wissen wir ja, dass Bestellungen nicht komplett gelöscht werden (Downloadeinträge bleiben erhalten).
Bug in
Ticket #328 gemeldet.
Das passiert auch bei Sofortüberweisung, wenn eine Bestellung nicht erfolgreich war.
Schlimmer noch: Die Bestellnummer wird nicht zurückgesetzt, so dass Lücken in der Buchhaltung entstehen (fortgesetzte Rechnungsnummern).
includes/modules/payment/pn_sofortueberweisung.php
Hinter:
if(!$canceled) {
xtc_db_query("delete from ".TABLE_ORDERS." where orders_id = '".xtc_db_input($order_id)."'");
xtc_db_query("delete from ".TABLE_ORDERS_PRODUCTS." where orders_id = '".xtc_db_input($order_id)."'");
xtc_db_query("delete from ".TABLE_ORDERS_PRODUCTS_ATTRIBUTES." where orders_id = '".xtc_db_input($order_id)."'");
xtc_db_query("delete from ".TABLE_ORDERS_STATUS_HISTORY." where orders_id = '".xtc_db_input($order_id)."'");
xtc_db_query("delete from ".TABLE_ORDERS_TOTAL." where orders_id = '".xtc_db_input($order_id)."'");
hinzufügen:
xtc_db_query("delete from ".TABLE_ORDERS_PRODUCTS_DOWNLOAD." where orders_products_id = '".xtc_db_input($order_id)."'");
xtc_db_query("ALTER TABLE ".TABLE_ORDERS." AUTO_INCREMENT='".xtc_db_input($order_id)."'");
Ich hoffe, das klappt so, so dass $order_id die letzte Bestellnummer war und die dann wiederverwendet wird.
Linkback: https://www.modified-shop.org/forum/index.php?topic=31869.0