Gelöschten Kunden wiederherstellen?

Hallo zusammen,

wir hatten das Problem das ein Kunde ca. 20 Bestellungen ausgelöst hatte über einen Fakeacount.
Daraufhin haben wir den Kunden gelöscht. Nun wollten wir auch die Bestellungen löschen, allerdings kommt dann die Fehlermeldung das der Kunde nicht mehr existiert und wir die Bestellung nicht mehr löschen können. Ist es möglich den Kunden irgendwie wieder herzustellen oder die Bestellungen auf irgendeine andere Art zu stornieren?
Vielen Dank schon einmal für eure Hilfe.

Schöne Grüße
Matthias

Hallo,

am besten kannst du selbst ein Query schreiben und vorher

SET foreign_key_checks = 0;

ausführen. Also sowas wie

SET foreign_key_checks = 0
DELETE FROM s_order WHERE id IN (1, 2, 3, 4, 5);
SET foreign_key_checks = 1;

VG

Dennis

Das ist doch absolut unsauber. Damit verschwinden zwar die „orders“, aber andere Daten, wie order-Positionen bleiben in der Datenbank liegen.
Dann würde ich eher die verwaisten Orders zunächst einem Dummy-Kunden zuordnen.

1 „Gefällt mir“

Hi,

damit wär ich sehr vorsichtig. Ohne genauer zu wissen was du einsetzt, ERP / WAWI usw. würde ich nicht einfach einen Delete durchführen auf DB Ebene.

Ist denn kein Backup vorhanden? Wo man die nötigen Daten herholen kann?

Grüße

Wie genau kann ich denn den verweisten Bestellungen einen Dummykunden zuordnen?

In den Tabellen s_order, s_order_billingaddress, s_order_shippingaddress ggf. auch s_order_history, s_order_notes die userID mit der ID vom Dummyuser ersetzen. Wenn alles geht, dann diese Bestellungen löschen und erst zum Schluss den Dummyuser löschen.