@FräuleinGarn
[...]
Zusätzlich ist mir vor einer Weile schonmal folgender mysteriöser Fehler aufgefallen. Das Icon wird einer Bestellung weiter oben zugeordnet (Bestellung 24) die eigentlich keinen Kommentar enthält und bei der Bestellung 20, die diesen Kommentar enthält, wird nichts angezeigt. Bei 19 und 23 das gleiche. Ab der 25 stimmts und auch wenn ich jetzt eine neue Bestellung mit Kommentar anlege. Im produktiven Shop funktioniert es auch seit jeher.
[...]
Das kann ich mir nur dann vorstellen wenn es für eine Bestellung aus der Tabelle orders keinen Eintrag in der Tabelle orders_status_history gibt, was eigtl. nicht sein darf und kann.
Mir fällt mom. auch keine Query ein die das abfangen könnte, zumindest nicht mit der IN() Funktion.
Für jede orders_id eine einzelne Query in einem Loop aufzurufen, womit man dann das Problem abfangen könnte, wäre Overdrive und perfomance-killing.
Danke für deine Antwort. Und wie immer ohne meinen Shop/Datenbank zu kennen der richtige Lösungsansatz.
Order 19 und 20 haben einen Kommentar und 25 auch. Angezeigt werden diese aber bei 23,24 und 25. Davor und danach läufts richtig.
Tatsächlich ist es so, das Order 21-24 fehlerhaft sind. Es wird keine Bestellhistorie im Backend angezeigt. In der Tabelle orders_status_history sind diese 4 Bestellungen auch nicht drin. Grund dafür scheint zu sein, dass in der Tabelle orders in der Spalte orders_date_finished ein Datum mit lauter Nullen als Zahlen angegeben wird, statt wie bei den anderen der Standardwert "NULL" als Text eingetragen ist. Warum das so ist, weiß ich nicht. Kann es nicht nachvollziehen. Ist nur bei diesen 4 Bestellungen so, die alle an einem Tag gemacht wurden. Laut meinen Beiträgen im Forum, hab ich an dem Tag wohl übers Backend eine Bestellung angelegt und geändert. Vielleicht hat es damit zu tun?
Jetzt wollte ich das ändern. Ich kann zwar zb eine neue Auftragsbestätigung abschicken, oder den Status ändern und damit erscheint die Bestellung auch in der Tabelle orders_status_history. In der Tabelle orders ändert sich dadurch aber nichts am Feld orders_date_finished. Dadurch bleibt die fehlerhafte Reihenfolge der Tooltips. Es liegt also "nur" an dem Feld orders_date_finished. Das kann ich aber nicht bearbeiten. Er sagt dann immer, dass dort ein Datum eingegeben werden muss, obwohl bei den anderen richtigen Bestellungen das Feld auch leer ist unter bearbeiten und nur der Haken davor markiert ist. Dennoch steht dann bei den Bestellungen NULL auf der phpmyadmin Tabelle orders in Spalte "Anzeigen".
Wie kann ich das anpassen?
Mit deinem neuen Javascriptcode sind alle Tooltips weg. Wenn ich die komplette neue Datei von dir nutze, dann stehen alle Tooltips an der richtigen Stelle, trotz der Fehler in der Datenbank. Dann werden aber alle Kommentare angezeigt, was ich ja nicht möchte, sondern nur den ersten.
Würde gern das Datenbankproblem zuerst lösen und verstehen.
[ Für Gäste sind keine Dateianhänge sichtbar ]
[ Für Gäste sind keine Dateianhänge sichtbar ]
So sieht es bei den richtigen Bestellungen aus.
[ Für Gäste sind keine Dateianhänge sichtbar ]
Kann ich aber nicht ändern
[ Für Gäste sind keine Dateianhänge sichtbar ]
Gruß Timm