Hallo liebe php.de-Gemeinde,
ich habe folgende Herausforderung und benötige Eure Mithilfe:
Ich habe im XT Commerce einen Webshop und mir dort einen eigene Anbindung zu einem regionalen Paketdienst gebaut.
Der Kunde hat bestellt und bezahlt. Wir machen das Paket fertig und geben der jeweiligen Bestellung den Status" Vorbereitung zum Versand".
Wenn ich im XT Shop (Version 3.0.4) dann den Status sortiere, bekomme ich auch die jeweiligen Bestellungen, die dieses Merkmal haben, angezeigt:
und
Nun möchte ich eine mySql-Datenbankabfrage machen, die mir diese jeweiligen "Vorbereitung zum Versand"-Bestellungen ausgibt, die diesen Status aktuell haben. Allerdings klappt dass nicht.
Die Kundendaten (Anschrift, Versandadresse usw) sind in einer Tabelle "orders" abgelegt. Den jeweiligen Bestellstatus (offen, vorbereitung zum versand, versendet) wird in einer orders_history abgelegt. In dieser history werden eine fortlaufende Nummer (orders_status_history_id) und der orders_status und die zeit der änderung vermerkt.
Die Abfrage nach der Orders_ID Where Orders_Status_ID = "Vorbereitung zum Versand" gibt mir nur die Orders_ID aus, wo der Status mal vor kam. Aber nicht die Datensätze die den Status eben "aktuell" haben.
Die Abfrage ansich, gibts es ja schon im Shop, denn wenn ich nach dem Status sortiere
werden mir ja alle aktuellen Orders angezeigt, die den Status haben, jedoch brachte auch die Durchforstung der orders.php im Adminbereich nix.
Kann mir jemand die korrekte mySQL-Abfrage schreiben? Oder zumindest die Query, die die historie fragt, bei welcher Order_ID der "aktuellste" eintrag der Status mit dem Versenden ist.
Vielen Dank für Eure Mithilfe!
Viele Grüße
Sören