Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Bestellstatus aller Bestellungen ändern mit SQL-Befehl?

    svenyo

    • Mitglied
    • Beiträge: 211
    Bei uns wurde die Status-Aktualisierung der Bestellung ein wenig vernachlässigt. Nun sind wir auf JTL umgestiegen und verwenden den Connector aus dem Forum hier.

    Damit nicht alle alten Bestellungen als offen in JTL importiert werden, möchten wir den Status aller Bestellungen auf abgeschlossen umstellen. Das müsste doch direkt über einen Datenbankbefehl gehen, oder?

    Kann jemand den SQL-Befehl posten?

    Gruß,
    Sven

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35296.0
    Managed Server

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: Bestellstatus aller Bestellungen ändern mit SQL-Befehl?
    Antwort #1 am: 04. Juli 2016, 13:28:21

    web4design

    • Experte
    • Beiträge: 1.122
    Re: Bestellstatus aller Bestellungen ändern mit SQL-Befehl?
    Antwort #2 am: 04. Juli 2016, 13:28:51
    Hi.

    Code: PHP  [Auswählen]
    UPDATE orders SET orders_status = x;

    Das x ersetzt du durch die ID deines Status, auf den du es setzen möchtest.

    Vorher Backup nicht vergessen ;)

    Gruß

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Bestellstatus aller Bestellungen ändern mit SQL-Befehl?
    Antwort #3 am: 04. Juli 2016, 13:58:44
    Ähm .... und die orders_history?

    Ich hatte den Befehl extra nicht gepostet, weil ich jetzt keine Zeit hatte, mich da reinzudenken, wie ich im gleichen Befehl auch die orders_history richtig gefüllt bekomme,

    Hajosch

    • Neu im Forum
    • Beiträge: 17
    Re: Bestellstatus aller Bestellungen ändern mit SQL-Befehl?
    Antwort #4 am: 05. Oktober 2016, 08:26:42
    Und für alle, die wie in meinem Fall auch noch eine Bedingung (ersetzte alle Datensätze mit Bestellstatus = 1 [offen] durch Bestellstatus = 3 ( [Versendet]) einfügen wollen, kann dies durch den Befehlsparameter WHERE wie folgt realisiert werden:

    Code: PHP  [Auswählen]
    UPDATE orders SET orders_status = 3 WHERE orders_status = 1

    Durch diese WHERE-Bedingung wird verhindert, dass alle Datensätze pauschal auf "Versendet" gesetzt werden. Grund: Bei mir gab es als Status = 4 auch noch "Storniert", der natürlich nicht durch "Versendet" ersetzt werden sollte.

    Gruß
    Hajosch

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Bestellstatus aller Bestellungen ändern mit SQL-Befehl?
    Antwort #5 am: 05. Oktober 2016, 12:20:25
    Auch hier .....

    Die Tabelle orders_status_history muss man mit updaten!

    Ansonsten stimmt die Anzeige im Backend nicht!

    Für jeden geänderten Datensatz in der orders legt man einen neuen Datensatz in der orders_status_history an, der das aktuelle Datum beinhalten muss.
               
    anything