Was bedeutet in der Tabelle s-order ein Eintrag mit ordernumber = 0 ?

Liebes Forum :slight_smile: :slight_smile:

in der Tabelle s_order sind ja alle Bestellungen mit id und ordernumber gespeichert. Bei einigen Einträgen ist die ordernumber =0. Was sind das für Einträge ? Abgebrochene Bestellungen ?

LG

Kerstin :slight_smile:

Das sind eher angefangene Bestellungen, die (noch?) nicht zu Ende geführt wurden. Ob man die abgebrochen nennen kann - ja, schon, wenn die Einträge schon einige Tage alt sind

gibt es da etwas um die Tabellen zu bereingen? Das kann bei einem großen Shop schon was ausmachen.

Könntest höchstens ein Statement dafür bauen und die Einträge über die Datenbank direkt entfernen, dann musst du aber auch an die s_order_details und ggf. andere betroffene Tabellen denken (Rechnungsadresse, Lieferadresse, etc.?)

Für die Order würde das so aussehen “delete from s_order where ordernumber = 0” ggf. sogar mit Einschränkung auf Bestelldatum minus einige Tage.
Bei order_details z.B. “delete sod from s_order_details sod LEFT JOIN s_order so ON so.id = sod.order_id WHERE so.ordernumber = 0” etc. etc. 

Wenn du dir dabei unsicher bist am Besten nicht auf der Live-Datenbank ausprobieren :wink:

Die mit der 0 sind die abgebrochenen Bestellungen, die Du auch im Backend unter Auswertungen > Abbruch-Analyse findest.
Löschst Du im Backend eine der abgebrochenen Bestellung, werden sie auch in der Datenbank gelöscht und anders rum ebenfalls.
Ob das noch andere Auswirkungen hat, wenn Du direkt in der DB löschst, kann ich nicht beurteilen.
Kann sein, dass das auch Auswirkungen auf andere Auswertungen hat.