# Zahlreiche errors bei der Migration von Kunden und Bestellungen auf Shopware 6

**URL:** <https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569>\
**Category:** Shopware 6 (German)\
**Created:** [8. Juli 2025 um 15:32 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569 "2025-07-08T15:32:38Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [8. Juli 2025 um 15:32 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/1 "2025-07-08T15:32:38Z")

</div>

Hallo,

Die Migration der Produkte war kein Problem. Aber bei den Kunden und Bestellungen hagelt es folgende Fehler und nix wir importiert:

```auto
Entity: order, sourceId: 0197e9e7927872ef85a9ff1a0087b105
An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`db`.`order_customer`, CONSTRAINT `fk.order_customer.customer_id` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`id`) ON DELETE SET NULL ON UPDATE CASCADE)

```

```auto
Entity: customer, sourceId: 0197e9e4b3d372dabdbe4086860bf17f
An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1364 Field 'default_payment_method_id' doesn't have a default value

```

```auto
Entity: order_document, sourceId: 0197e9eca426702caf26fcb52aef73ee
An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1364 Field 'file_type' doesn't have a default value

```

Was sagt uns das?  
Wo finde ich denn diese Felder bloß?  
Hat da jemand einen Tipp?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [9. Juli 2025 um 06:29 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/2 "2025-07-09T06:29:02Z")

</div>

> [@Stephan\_Grass](#):
>
> Hat da jemand einen Tipp?

Grunsätzlich sollte/muss man vor der Migration die SW5 DB erst analysieren und ggf. anpassen. Alle Daten (Kunden, Bestellungen, Versand, Zahlungsarten) müssen korrekt hinterlegt sein, was bei SW5 teilweise nicht der Fall ist/war. Je älter der SW5, umso fehlerhafter die DB und um so schlimmer dann die Migration.

Hierzu muss man wissen, dass die z.B. Bestellungen erst übernommen werden, wenn der Kunde dazu existiert. Fehler beim Kunden, weil seine Daten in SW5 unvollständig sind, kann die Bestellung nicht angelegt werden und erzeugt Fehler. Gleiches gilt auch, wenn bei Bestellungen Versandarten oder Zahlungsarten fehlen (bei uralten Bestellungen).

Die Migration muss sauber vorbereitet werden, sonst kommt ihr nicht weiter. Bei den Kunden müssen alle Felder wie Anrede, Vorname, Nachname, Ort etc. in allen DB-Tabellen komplett bzw. korrekt sein. Alle Bestellungen müssen aktive Versandarten und Zahlungsarten haben. Diese Punkte solltet ihr als erstes prüfen bzw. prüfen lassen.

Das kann je nach Umfang vom SW5 Shop viel Arbeit bedeuten (ich kann dazu ein Buch schreiben) aber wenn ihr eine Migration machen wollt, kommt ihr nicht um diese Arbeit herum.

> [@Stephan\_Grass](#):
>
> Was sagt uns das?

Vor der Migartion die SW5 DB prüfen lassen ob alles vollständig und korrekt hinterlegt ist.

> [@Stephan\_Grass](#):
>
> Wo finde ich denn diese Felder bloß?

> [@Stephan\_Grass](#):
>
> `sourceId: 0197e9e7927872ef85a9ff1a0087b105`

Mit dieser UUID könnte man das Mapping untersuchen und so an die Quelldaten heran kommen. Beispiel:

```auto
SET @SourceID = '0197e9e7927872ef85a9ff1a0087b105';
SELECT mm.old_identifier, md.entity, md.raw 
FROM swag_migration_mapping mm, swag_migration_data md 
WHERE md.mapping_uuid = mm.id AND mm.id = UNHEX(@SourceID);

```

eventuell auch:

```auto
SET @DataID = '0197e9e7927872ef85a9ff1a0087b105';
SELECT entity, raw FROM swag_migration_data WHERE id = UNHEX(@DataID);

```

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [9. Juli 2025 um 07:43 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/3 "2025-07-09T07:43:13Z")

</div>

Danke für die Antwort.  
Auf SW5 Seite werde ich das mal zu prüfen versuchen …

> Mit dieser UUID könnte man das Mapping untersuchen und so an die Quelldaten heran kommen. Beispiel:

Da kommt nichts. Ich denke mal, da wurde wegen dem error erst gar nichts geschrieben.

```auto
Entity: customer, sourceId: 0197e9e4b3d372dabdbe4086860bf17f
An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1364 Field 'default_payment_method_id' doesn't have a default value

```

Diese Fehler geben mir auch Rätsel auf. default\_payment\_method\_id ist doch ein feld in SW6 …

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [9. Juli 2025 um 08:31 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/4 "2025-07-09T08:31:51Z")

</div>

> [@Stephan\_Grass](#):
>
> `Field 'default_payment_method_id' doesn't have a default value`

Hier würde ich prüfen, ob bei der Migration die Zahlungsarten korrekt verbunden ist (muss man i.d.R. als erstes machen). Und ich ich prüfen ob die Verkaufskanäle eine Standard-Zahlungsart haben.

> [@Stephan\_Grass](#):
>
> Da kommt nichts. Ich denke mal, da wurde wegen dem error erst gar nichts geschrieben.

Da muss etwas sein, da diese „sourceId“ durch die Migration erzeugt und beim Mapping hinterlegt wird, sprich als Verweis.

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [11. Juli 2025 um 14:01 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/5 "2025-07-11T14:01:27Z")

</div>

Ich komme mit diesen Fehlern nicht weiter:

```auto
[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: customer, sourceId: 0197f99a8b1673cebf3fc07081148a1c
An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1364 Field 'default_payment_method_id' doesn't have a default value

```

Das Mapping habe ich durchfgeführt.

Hier z.B. steht in swag\_migration\_data:

`"defaultpayment":{"id":"5","name":"prepayment", ...`

Also Vorkasse. Bei den Zuwesungen der Zahlungsart habe ich „Zahlung per Vorkasse“ auf „Vorkasse“ eingestellt. Das sollte doch eigentlich reichen.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [11. Juli 2025 um 14:24 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/6 "2025-07-11T14:24:09Z")

</div>

Ist die Zahlungsart Vorgasse im SW5 mal verändert worden? Bei meinen ganzen Migrationen hatt ich hier keine Probleme. Probleme nur, wenn Bestellungen migriert werden wo Zahlungsarten gelöscht wurden. Ja, ansonsten einfach neu zuweisen.

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [11. Juli 2025 um 14:38 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/7 "2025-07-11T14:38:42Z")

</div>

> [@R4M](#):
>
> Ist die Zahlungsart Vorgasse im SW5 mal verändert worden?

Nein.  
Vorkasse ist ja auch nur ein Beispiel. Wie es aussieht betrifft es alle Zahlungsarten.

Beim Mapping habe ich Standard-Zahlungsart auf Nachname gemappt, Nachname ist im alten Shop inaktiv. Ob das ein Problem ist? Teste ich gerade.

Zudem gibt es in swag\_migration\_mapping bei der entity payment\_method einen Eintrag „default\_payment\_method“ im Feld old\_„oidentifier“. Das ist korrekt so?

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [11. Juli 2025 um 18:53 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/8 "2025-07-11T18:53:28Z")

</div>

> [@Stephan\_Grass](#):
>
> Zudem gibt es in swag\_migration\_mapping bei der entity payment\_method einen Eintrag „default\_payment\_method“ im Feld old\_„oidentifier“. Das ist korrekt so?

Ja, ist richtig. Steht bei der entitiy\_uuid auch eine ID drin (idealerweise die richtige)?

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [13. Juli 2025 um 09:00 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/9 "2025-07-13T09:00:35Z")

</div>

> [@Anotherone](#):
>
> Ja, ist richtig. Steht bei der entitiy\_uuid auch eine ID drin (idealerweise die richtige)?

Ja, da steht eine ID drin, welche ich auch zugewiesen habe. Auch alle anderen Zahlungsarten sind zugewiesen.

Ich bekomme die Daten nicht migriert, da bei sämtlichen Benutzern und Zahlungsarten die Felher

```auto
Field 'default_payment_method_id' doesn't have a default value

```

erzeugt werden.

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [13. Juli 2025 um 12:12 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/10 "2025-07-13T12:12:37Z")

</div>

Merkwürdig. Eigentlich sollte er die default\_payment\_method nehmen, wenn keine Zahlungsart zugeordnet ist bzw. erkannt wird. Welche 6er Version verwendest Du und welche Version des Migrations-Assistents?

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [14. Juli 2025 um 05:59 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/11 "2025-07-14T05:59:57Z")

</div>

Ja. Ich komme da nicht weiter. Es ist Shopware 6.7.0.1 mit dem Migrations-Assistenten 15.0.2. Also alles auf dem aktuellen Stand.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [14. Juli 2025 um 06:11 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/12 "2025-07-14T06:11:25Z")

</div>

> [@Stephan\_Grass](#):
>
> Zudem gibt es in swag\_migration\_mapping bei der entity payment\_method einen Eintrag „default\_payment\_method“ im Feld old\_„oidentifier“. Das ist korrekt so?

Ja, das müsste in diesem Falle sogar Vorkasse sein.

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [14. Juli 2025 um 06:14 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/13 "2025-07-14T06:14:51Z")

</div>

> [@R4M](#):
>
> Ja, das müsste in diesem Falle sogar Vorkasse sein.

Auf was ich das in Shopware 6 einstelle, sollte doch egal sein. Oder?

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [14. Juli 2025 um 06:16 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/14 "2025-07-14T06:16:23Z")

</div>

Die gleiche Problematik habe ich auch bei oder\_document …  
z.B.:

```auto
[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: order_document, sourceId: 0197f9e2dd267339b35fb14360ed16b8
An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1364 Field 'file_type' doesn't have a default value

```

in Swag\_migration\_data:

`{"id":"23544","date":"2023-05-23","type":"1","userID":"17627","orderID":"68449","amount":"53.3","docID":"41578","hash":"c08658813b79dd2a511643aa84d96b04","attributes":{"id":"23544","documentID":"23544"},"documenttype":{"id":"1","name":"Rechnung","template":"index.tpl","numbers":"doc_0","left":"20","right":"10","top":"20","bottom":"20","pagebreak":"10","key":"invoice"},"_locale":"de-DE"}`

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [14. Juli 2025 um 06:16 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/15 "2025-07-14T06:16:59Z")

</div>

> [@Anotherone](#):
>
> Merkwürdig. Eigentlich sollte er die default\_payment\_method nehmen, wenn keine Zahlungsart zugeordnet ist

Ähm, hoffentlich gibt es hier keine Mißverständnisse. Die Migration selber macht keine Zuodnung beim Import von Bestellungen. Bestellungen aus SW5 wo es Probleme mit der Zahlungsart gibt, müssen erst im SW5 behoben werden. Die Zuordnung ist nur eine globale Zuweisung welche Zahlungsart aus SW5 dann die Zahlungsart in SW6 ist.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [14. Juli 2025 um 06:21 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/16 "2025-07-14T06:21:21Z")

</div>

> [@Stephan\_Grass](#):
>
> Auf was ich das in Shopware 6 einstelle, sollte doch egal sein. Oder?

Die Standardzahlungsart legst du ja genrell beim Verkaufskanal fest. Bei der Migration sollten halt eben alle Zahlungsarten eine Zuordnung haben.

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [14. Juli 2025 um 06:23 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/17 "2025-07-14T06:23:12Z")

</div>

> [@R4M](#):
>
> Ähm, hoffentlich gibt es hier keine Mißverständnisse. Die Migration selber macht keine Zuodnung beim Import von Bestellungen. Bestellungen aus SW5 wo es Probleme mit der Zahlungsart gibt, müssen erst im SW5 behoben werden. Die Zuordnung ist nur eine globale Zuweisung welche Zahlungsart aus SW5 dann die Zahlungsart in SW6 ist.

Ok, Wenn in SW 5 ein Kunde keine Standard-Zahlungsart het, kann ich mir das vorstellen. Aber z.B. hier:

```auto
[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: customer, sourceId: 0197f9dc36ce729c8538f12617a955c7
An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1364 Field 'default_payment_method_id' doesn't have a default value

```

in swag\_migration\_data:

```auto

"defaultpayment":{"id":"42","name":"mollie_paypal","description":"M PayPal","template":"","class":"","table":"","hide":"0","additionaldescription":"<img src=\"https:\/\/www.mollie.com\/external\/icons\/payment-methods\/paypal.png\" alt=\"PayPal\" class=\"mollie-payment-icon\" \/>","debit_percent":"0","surcharge":"0","surchargestring":"","position"

```

Der Kunde hat also eine default\_payment\_method\_id. Und diese sind auch in Shopware 6 richtig zugewiesen.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [14. Juli 2025 um 06:25 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/18 "2025-07-14T06:25:42Z")

</div>

> [@Stephan\_Grass](#):
>
> `Field 'file_type' doesn't have a default value`

> [@Stephan\_Grass](#):
>
> „doc\_0“

Das ist eigentlich normal und bei fast allen Migrationen so, da es im SW6 kein Typ von doc\_0 gibt. Somit kann er das nicht zuordnen. Die Dokumente sollten aber dennoch vorhanden sein. Aber das kann man ja mittels der „orderID“ prüfen.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [14. Juli 2025 um 06:28 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/19 "2025-07-14T06:28:50Z")

</div>

> [@Stephan\_Grass](#):
>
> Ok, Wenn in SW 5 ein Kunde keine Standard-Zahlungsart het, kann ich mir das vorstellen.

Das sind eben genau diese Dinge die man im Vorfeld (also vor der Migration) in SW5 erst prüfen muss. Oder halt dann nachträglich in der SW5 DB anpassen.

Frage: Wie alt ist denn dein SW5 Shop?

---

<div class="post-metadata">

**Author:** ![Stephan\_Grass](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@Stephan\_Grass](https://forum.shopware.com/u/Stephan_Grass)\
**Post date:** [14. Juli 2025 um 06:33 UTC](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569/20 "2025-07-14T06:33:28Z")

</div>

> [@R4M](#):
>
> Das sind eben genau diese Dinge die man im Vorfeld (also vor der Migration) in SW5 erst prüfen muss. Oder halt dann nachträglich in der SW5 DB anpassen.

Das habe ich alles geprüft und soweit korrigiert. Trotzdem diese Fehler. In der Summe sind es \> 80.000 Errors

> Frage: Wie alt ist denn dein SW5 Shop?

So fast 9 Jahre …

[Nächste Seite](https://forum.shopware.com/t/zahlreiche-errors-bei-der-migration-von-kunden-und-bestellungen-auf-shopware-6/107569.md?page=2)
