# Kategorie CSV Import klappt nicht

**URL:** <https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760>\
**Category:** Allgemein\
**Created:** [18. Juni 2020 um 09:55 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760 "2020-06-18T09:55:22Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [18. Juni 2020 um 09:55 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/1 "2020-06-18T09:55:22Z")

</div>

Hallo,

wie funktioniert eigentlich dieser CSV Import? Ich bekomme es nicht zu Stande, meine Datei zu importieren. Import ist immer erfolgreich, aber keine Kategorie wird angelegt…

Import-File: (ganz simpel)

```
id;parent_id;active;type;visible;name;external_link;description;meta_title;meta_description;media_id;media_url;media_folder_id;media_type;media_title;media_alt;cms_page_id
2136;;1;;1;Baugruppen;;;;;;;;;;;
37;2136;1;;1;BREMSENTEILE;;;;;;;;;;;
38;2136;1;;1;BATTERIEN;;;;;;;;;;;
43;2136;1;;1;BELEUCHTUNG;;;;;;;;;;;
66;2136;1;;1;ZÜNDKERZEN;;;;;;;;;;;
127;2136;1;;1;MOTOREN-TEILE;;;;;;;;;;;

```

&nbsp;

**Ergebnis** : Bei jedem Datensatz der Fehler:&nbsp;

```
Expected primary key field id for definition Shopware\Core\Content\Category\CategoryDefinition not provided

```

&nbsp;

was mache ich falsch?

Scheitert das an den Kategorie-IDs? Ich verwende hier die IDs aus unserem aktuellen Shop. Ich will ja meinen Kategorie-Baum in den neuen Shop einspielen …

&nbsp;

Laut Doku ist ds ID-Feld für die UUID im Shop

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/b/b5d7287058e8439d4bbb781b9d1c6a1b9d56cd04.png)

aber die hab ich bei einem Import ja nicht, müsste sie folglich also weglassen. Doch wie bekomm ich dann die Parent-Zuweisung hin?

---

<div class="post-metadata">

**Author:** ![Marcus\_Salden](https://avatars.discourse-cdn.com/v4/letter/m/b487fb/32.png) [@Marcus\_Salden](https://forum.shopware.com/u/Marcus_Salden)\
**Post date:** [18. Juni 2020 um 14:19 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/2 "2020-06-18T14:19:22Z")

</div>

Hast du schonmal geprüft, ob der Feldtrenner in den Profileinstellungen korrekt ist?

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [18. Juni 2020 um 14:54 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/3 "2020-06-18T14:54:56Z")

</div>

Ich nutze das Standardprofil für Kategorien.

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/b/bbaea0fcab16db8440c5658fb3946ec95d6cd00a.png)

&nbsp;

aber was ist mit dem Problem der Kategorie-ID? Die Doku sagt ja auch, das ist die interne UUID … wie mach ich dann eine Parent Zuordnung?

---

<div class="post-metadata">

**Author:** ![Marcus\_Salden](https://avatars.discourse-cdn.com/v4/letter/m/b487fb/32.png) [@Marcus\_Salden](https://forum.shopware.com/u/Marcus_Salden)\
**Post date:** [18. Juni 2020 um 15:25 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/4 "2020-06-18T15:25:24Z")

</div>

Vielleicht musst du die SW6 Id der Root-Category in das Parentfeld des ersten Eintrags&nbsp;eintragen

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [18. Juni 2020 um 16:12 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/5 "2020-06-18T16:12:50Z")

</div>

[@Marcus Salden]([http://forum.shopware.com/profile/7747/Marcus](http://forum.shopware.com/profile/7747/Marcus) Salden “Marcus Salden”)‍

nein das hilft leider auch nicht, selbe Fehlermeldung

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [19. Juni 2020 um 14:59 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/6 "2020-06-19T14:59:17Z")

</div>

kann mir jemand von Shopware bitte eine Hilfestellung geben, wenn schon die Doku (mal wieder) nix hergibt?

---

<div class="post-metadata">

**Author:** ![Marcus\_Salden](https://avatars.discourse-cdn.com/v4/letter/m/b487fb/32.png) [@Marcus\_Salden](https://forum.shopware.com/u/Marcus_Salden)\
**Post date:** [19. Juni 2020 um 15:22 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/7 "2020-06-19T15:22:16Z")

</div>

Ich habs folgendermaßen hinbekommen:  
Hauptkategorie “Baugruppen” händisch angelegt, aus der CSV gelöscht, dessen ID in “parent\_id” und “Page” in “type” eingetragen, und die id’s auch aus der csv gelöscht:  
id;parent\_id;active;type;visible;name;external\_link;description;meta\_title;meta\_description;media\_id;media\_url;media\_folder\_id;media\_type;media\_alt;media\_title;cms\_page\_id  
;[ID VON BAUGRUPPEN];1;page;1;BREMSENTEILE;;;;;;;;;;;  
;[ID VON BAUGRUPPEN];;1;page;1;BATTERIEN;;;;;;;;;;;  
;[ID VON BAUGRUPPEN];1;page;1;BELEUCHTUNG;;;;;;;;;;;  
;[ID VON BAUGRUPPEN];1;page;1;ZÜNDKERZEN;;;;;;;;;;;  
;[ID VON BAUGRUPPEN];1;page;1;MOTOREN-TEILE;;;;;;;;;;;

Warum es so funktioniert kann ich nicht sagen…

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [19. Juni 2020 um 15:27 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/8 "2020-06-19T15:27:09Z")

</div>

[@Marcus Salden]([http://forum.shopware.com/profile/7747/Marcus](http://forum.shopware.com/profile/7747/Marcus) Salden „Marcus Salden“)‍

danke für deine Hilfe. Aber das war jetzt nur die erste Ebene… hilft mir nur bedingt weiter

was mach ich, wenn ich jetzt noch Unterkategorien von BREMSENTEILE oder BATTERIEN importieren will? Und dann wiederum Unterkategorien dieser Unterkategorien?

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [24. Juni 2020 um 15:21 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/9 "2020-06-24T15:21:10Z")

</div>

weiss noch jemand Rat?

---

<div class="post-metadata">

**Author:** ![tducc](https://avatars.discourse-cdn.com/v4/letter/t/a698b9/32.png) [@tducc](https://forum.shopware.com/u/tducc)\
**Post date:** [24. Juni 2020 um 22:13 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/10 "2020-06-24T22:13:58Z")

</div>

Hi, wenn du einen ganzen Kategoriebaum anlegen möchtest kannst du das wie folgt machen.

Du musst in der Lage sein einen md5 Hash zu generieren. Dann kannst du eine Datei generieren die folgendes Format hat

id = md5(‚Einzigartiger Name der Haupt id‘), parentId = md5(‚Einzigartiger Name der Haupt id‘)

Solange du sicherstellst das die Hauptkategorien schon existieren solltest du in der Lage sein einen kompletten Baum zu importieren.

Wenn du deinen existierenden baum aus einer SQL Datenbank extrahierst sollte das ganze kein Problem sein.

---

<div class="post-metadata">

**Author:** ![FloC3](https://avatars.discourse-cdn.com/v4/letter/f/838e76/32.png) [@FloC3](https://forum.shopware.com/u/FloC3)\
**Post date:** [25. Juni 2020 um 14:45 UTC](https://forum.shopware.com/t/kategorie-csv-import-klappt-nicht/67760/11 "2020-06-25T14:45:05Z")

</div>

also das mit den IDs scheint wohl so zu klappen… gut.

&nbsp;

Nächstes Problem: Ich möchte auch die Kategoriebilder importieren, von der aktuellen URL im Feld “media\_url”

Leider klappt das nicht…

```
CONTENT__MEDIA_UPLOAD: Could not open source stream from https://www.currentshop.de/images/2378.jpg

```

die Bilder bei den URLs existieren aber definitiv … wieso klappts dann nicht?
