Karl Heinz: Online-Shop - Artikel-Import - Nicht möglich, weil Kategorie ID statt Kategorie Name notwendig.

Beitrag lesen

Hallo,

ein Neukunde möchte gerne einen Online-Shop aufbauen. Dazu arbeitet er mit einem Dropshipper zusammen. Der Dropshipper stellt ihm eine CSV-Datei zur Verfügung, die er in seinen Online-Shop (Shopware) importieren kann. Den Import der CSV-Datei möchte er täglich automatisiert durchführen, damit die Daten im Online-Shop (Artikel-Sortiment, Bestände der Artikel usw.) immer auf dem aktuellen Stand gehalten werden. Für jeden Artikel in der CSV-Datei existiert u.a. eine Spalte, in welcher die Kategorie des Artikels angegeben ist. Die Kategorie könnte z.B. „Schuhe“ oder „T-Shirt“ sein. Bei Shopware ist es so, dass die Artikel erst dann importiert werden können, wenn die jeweiligen Artikel Kategorien bereits im Vorfeld erstellt wurden. Das ist keine große Sache, vor dem Artikel-Import haben wir einfach einen Kategorie-Import gemacht um zu gewährleisten, dass beim Artikel-Import bereits alles Kategorien vorhanden sind. Intern in Shopware hat jede Kategorie eine ID.

Wir haben nun folgendes Problem:

Beim Shopware Import ist es so, dass in der Artikel-Import-Datei die Kategorie nicht als Name angegeben werden darf, stattdessen erwartet Shopware in der Spalte Kategorie die ID der Kategorie. Wie kann man die Artikel-Import-Datei so anpassen, dass in der Spalte Kategorie statt des Namens (z.B. „Schuhe“ oder „T-Shirt“) die passende Shopware ID zur jeweiligen Kategorie vorhanden ist. Man müsste irgendwie automatisiert den Namen durch die passende Kategorie ID ersetzen, gleichzeitig soll das ganze dennoch komplett automatisiert ablaufen. Wir möchten nicht beim täglichen Import irgendwelche manuellen Anpassungen machen müssen. Das wäre ziemlich nervig. Eine Idee wie man hier vorgehen könnte?

Viele Grüße

--
"Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."