Migration von SW5 zu SW6: Kunden werden importiert, nicht aber Bestellungen

Hallo zusammen
Ich habe ein etwas merkwürdiges Problem. Wie im Titel schon erwähnt, werden bei der Migration lediglich Kunden, nicht aber Bestellungen migriert. Das Problem dabei: Es wird kein Fehler ausgespuckt, er läuft einfach durch und die Bestellungen fehlen. Dabei habe ich bereits vor einigen Monaten genau mit den selben Einstellungen ein Testimport gemacht. Damals wurden alle Daten übernommen. Das einzige was geändert hat, ist die SW6 Version. Diese habe ich natürlich laufend aktualisiert. Nun ist die Frage, wo beginne ich mit der Fehlersuche. Die Log Datei von SW6 enthält tatsächlich allerlei Fehler, die mir aber leider nichts sagen. Hat jemand eine Ahnung was da falsch spielen könnte?

[Thu Nov 10 13:53:51.583751 2022] [:error] [pid 66831] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z0X4Ysoc40l@vAKsLy-QAAAGA"]
[Thu Nov 10 13:54:11.601958 2022] [:error] [pid 52779] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z0c9-aVPkAUxwBOe7yuwAAAK0"]
[Thu Nov 10 13:54:31.609322 2022] [:error] [pid 42750] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z0h6Xj1QKNvklSc-LntwAAAEM"]
[Thu Nov 10 13:54:51.628711 2022] [:error] [pid 4058572] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z0m7DSqSiy9SkgSxmRJwAAAJc"]
[Thu Nov 10 13:55:12.799814 2022] [:error] [pid 45664] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z0r-zDs@h4H8AJPk9nWAAAAG8"]
[Thu Nov 10 13:55:33.066381 2022] [:error] [pid 160347] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z0w@Qe8OAXM1wiLhsx0AAAAAU"]
[Thu Nov 10 13:55:51.678715 2022] [:error] [pid 179633] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z013N-8KQELXOnv8seYAAAAE4"]
[Thu Nov 10 13:56:12.424977 2022] [:error] [pid 4142999] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z062GRAeyTk9NifIqelQAAAK8"]
[Thu Nov 10 13:56:31.736351 2022] [:error] [pid 87776] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z0-1r4q9Qe1XuWNhCsqgAAABk"]
[Thu Nov 10 13:56:51.710911 2022] [:error] [pid 132173] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1E0Vv9kgVQYXqvXdN0wAAAGk"]
[Thu Nov 10 13:57:11.748011 2022] [:error] [pid 171038] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1J0okDVK1mNatRHKhcQAAAF0"]
[Thu Nov 10 13:57:31.726350 2022] [:error] [pid 150295] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1Oz2ppoye0G25NY4weAAAADg"]
[Thu Nov 10 13:57:51.753001 2022] [:error] [pid 106183] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1T16ooGAgIbnBs6lN@gAAAJ8"]
[Thu Nov 10 13:58:11.821200 2022] [:error] [pid 56626] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1Y2NPUGmvaQsRM0cYFAAAAKs"]
[Thu Nov 10 13:58:37.104969 2022] [:error] [pid 201712] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1fHMwlsN23npgo4N0bgAAAJc"]
[Thu Nov 10 13:58:51.794027 2022] [:error] [pid 202442] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1i-qkdFjcgOdFqzkumwAAABA"]
[Thu Nov 10 13:59:11.807232 2022] [:error] [pid 202880] [client 84.74.197.87:0] [client 84.74.197.87] ModSecurity: Cannot add scalar value without an associated key [hostname "sw6.engelis-naturshop.ch"] [uri "/api/_action/scheduled-task/run"] [unique_id "Y2z1n5SOfAeW6v6hSKsPwAAAAJE"]

Ich weiß nicht mehr genau welcher Hoster das war – jedenfalls war es bei einem Schweizer Kunden – da hat die Server-Einstellung die korrekte Funktion der Shopware API unterbunden. In dem Kontext ist mir der obere Begriff noch in Erinnerung. Mal schauen, ob es daran liegen könnte.

Danke für Deine Antwort. Ich glaube auch, dass mein Hoster da irgendwas verbockt hat. Ich benutze die SW5 Version ja ausschliesslich, um die Daten des noch laufenden XtCommerce Shops zu übernehmen. Das hat damals perfekt geklappt. Nun erhalte ich nach jeder Shopware 5 Installation (egal welche Version) immer folgende Fehlermeldung:

So langsam weiss ich nicht mehr was ich noch versuchen könnte. Und wenn man nicht weiss was genau der Hoster verbockt hat, wirds eben auch schwierig diesem das Problem mitzuteilen. Ich denke ich werde wohl oder übel auf meine Bestellungen verzichten müssen und mich mit den Kundenimporten zufrieden stellen. Das ist wirklich unglücklich, da ich so nicht mehr weiss, was ein Kunde in der Vergangenheit bestellt hat. Aber es wird wohl nicht anders gehen. :frowning:

Andere Frage: Kennst Du einen guten Hoster der auf Shopware spezialisiert ist? Möchte gerne umziehen. Die einzige Sorge ist, wie bringe ich meine Daten auf den neuen Server. Denn bei einem MySql Download und anschliessenden Upload, meckern ja die meisten Server, weil die Datenmenge einfach zu gross ist für den Upload.

In der Schweiz kenne ich mich leider nicht aus mit Hostern. Ich konnte die Directive damals ausstellen und dann ging es auch wieder.

Du musst den MySQL Download per mysql_dump machen als .gz, dann auf den Server hochladen und in mysql per source importieren. So bekommst du jede Größe transferiert. Und den Shop per tar packen und wieder entpacken.

Das geht mit dem MySqlDumper auf beiden Servern. Und ja es gibt dieses geile Tool noch!

https://foren.myoos.de/viewtopic.php?f=41&t=3236

@windes Das ist wirklich ein cooles Teil. Ich dachte das werde schon seit Jahren nicht mehr weiterentwickelt. Da haben sich offenbar ein paar Freaks zusammengesetzt und das Projekt fortgesetzt. :slight_smile:

@Max_Shop Ich würde wohl auch ein Hoster in Deutschland bevorzugen. Habe mit Schweizer Hostern bis jetzt bescheidene Erfahrungen gemacht.

Betreffend dieser Fehlermeldung in SW5. Du hast keine Idee woran das liegen könnte? Nur damit ich meinem Hoster einen Anhaltspunkt geben kann. Der versteht nämlich von Shopware nix die Bohne.

Ich kann da meinen empfehlen! Egal ob Hostingpaket oder Webserver.

Könnte an der Json-Prüfung der WAF liegen. Deaktivier die zuständige Regel im Ruleset von modsecrurity.

Herzlichen Dank für den Tipp! Ich habe den Ball nun mal meinem Hoster zugeworfen. Mal schauen was er daraus macht. :slight_smile:

@Max_Shop Deine Annahme war goldrichtig. Der Fehler in Shopware 6 wurde von einer fehlerhaften modesecurity Rule generiert. Diese Fehler sind nun verschwunden.

Was allerdings die Fehlermeldung im Backend von Shopware 5 produziert, ist mir nach wie vor ein Rätsel. Ich habe praktisch alle 5er Versionen schon zu installieren versucht, jedoch stehts mit dem gleichen Ergebnis - und zwar diesem hier:

Keine Ahnung was er da meckert. :thinking:

Mal eine generelle Frage zur Migration. Der oben genannte Fehler in SW5 ist mir mittlerweile egal, weil ja der Datenimport meines alten XtCommerce Shops in SW5 einwandfrei klappt. D.h. es befinden sich alle Daten in der DB von SW5. Auch der Import von den SW5 Daten nach SW6 klappt soweit - ausser den Bestellungen. Und genau der Punkt macht mich wahnsinnig. Früher wurden die Daten einwandfrei importiert, jetzt eben nicht mehr. Es kommt auch keine Fehlermeldung und es existiert kein Eintrag in der Log. Während sämtliche Kundendaten einwandfrei übernommen werden, bleiben die Bestellungen einfach leer. Deshalb mal eine grundlegende Frage an Euch. Wie würdet Ihr in einem solchen Fall mit der Fehlersuche beginnen? Irgendwo muss doch ein Fehler generiert werden, da der Import an einem Punkt fehl schlägt.

503 ist wieder ein Berechtigungsproblem. Im error Log steht eventuell mehr.

Hmmm, das ist ja genau das Problem. Error Log von SB5 und SB6 sind leer. Ich habe also keinerlei Anhaltspunkte woran es scheitert.

Endlich habe ich herausgefunden, wo ich den Migrations-Log ziehen kann. Offenbar fehlt da irgend was. Ich würde die Tabelle ja ergänzen, doch ich verstehe nicht was genau fehlt. Kann mir das vielleicht jemand übersetzen, was genau da nicht passt?

Fehlermeldung:
Der order Entität fehlt ein Pflichtfeld

Somit müsste also ein Pflichtfeld in der Order fehlen. Ich finde aber einfach nicht heraus, um welches es sich dabei handelt.

Nach einem Wochenende Fehlersuche, bin ich so langsam ganz matschig im Kopf :crazy_face:

PS: Ich möchte nur Kunden & Bestellungen importieren. Der Rest benötige ich nicht.