# Artikel nicht beliebiger Kategorie zuzuordnen?

**URL:** <https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674>\
**Category:** Administration\
**Created:** [19. Oktober 2016 um 19:06 UTC](https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674 "2016-10-19T19:06:04Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![shopwaredummy](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@shopwaredummy](https://forum.shopware.com/u/shopwaredummy)\
**Post date:** [19. Oktober 2016 um 19:06 UTC](https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674/1 "2016-10-19T19:06:04Z")

</div>

Teste gerade etwas rum und stelle mit Erschrecken fest das man einen neuen Artikel nur der letzten Kategorie im Baum zuordnen kann?  
Wer hat sich das ausgedacht? Wenn ich das Vernünftig sortiert haben will bekomme ich unter Umständen eine ewig lange Menüleiste mit obersten Kategorien?  
z.B. Bekleidung \> Männer \> Frauen  
Männer\>Hosen  
Frauen\>Hosen

Wenn ich jetzt einen Artikel nur bei Hosen Männer einfügen will muss ich es in Frauen Hosen einfügen weil es die Letzte Kategorie ist?  
Keine gleichberechtigen Kategorien in einer Überkategorie?

---

<div class="post-metadata">

**Author:** ![JanineOverhausKocan](https://avatars.discourse-cdn.com/v4/letter/j/65b543/32.png) [@JanineOverhausKocan](https://forum.shopware.com/u/JanineOverhausKocan)\
**Post date:** [20. Oktober 2016 um 08:36 UTC](https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674/2 "2016-10-20T08:36:53Z")

</div>

Hallo,

grundsätzlich ist die Kategoriestuktur in Shopware wie ein Baum aufgebaut.  
Artikel können immer nur den Kategorien der untersten Ebene zugeordnet werden und werden dann automatisch den Oberkategorien ebenfalls zugeordnet.  
Im von dir gegebenen Beispiel wäre der Kategoriebaum eher do aufgebaut:

Bekleidung  
&nbsp;&nbsp;&nbsp; Männer  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hosen  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hemden  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Jacken  
&nbsp;&nbsp;&nbsp; Frauen  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hosen  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Blusen  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kleider

Die Kategorie Bekleidung hätte also zwei Unterkategorien Männer und Frauen, welche jeweils eigene Unterkategorien bekommen. So kann das Produkt immer der passenden Kategorie zugeordnet werden. Ein Produkt muss nicht exklusiv nur in einer Kategorie liegen, Unisex Produkte könnten also auch in Bekleidung \> Männer \> Jacken und Bekleidung \> Frauen \> Jacken hinzugefügt werden.

Viele Grüße aus Schöppingen  
Janine Overhaus-Kocan  
&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![shopwaredummy](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@shopwaredummy](https://forum.shopware.com/u/shopwaredummy)\
**Post date:** [21. Oktober 2016 um 16:26 UTC](https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674/3 "2016-10-21T16:26:23Z")

</div>

Ok verstanden. Etwas gewöhnungsbedürftig.  
Also am besten nicht zu tief schachteln ansonsten muss man die Artikel in die unterste Ebene einfügen und nachträglich auch in oberen Kategorien sichtbar machen.

So verstehe ich das. Oder ist es so wenn einen Artikel in Kleider einfüge er auch automatisch in Frauen und Bekleidung vorhanden ist?  
Was mache ich aber wenn ich nachträglich einen Artikel nur in die Rubrik Frauen einfügen möchte?

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [21. Oktober 2016 um 17:03 UTC](https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674/4 "2016-10-21T17:03:27Z")

</div>

> [@shopwaredummy schrieb:](https://forum.shopware.com/profile/24846/shopwaredummy "shopwaredummy")
> 
> So verstehe ich das. Oder ist es so wenn einen Artikel in Kleider einfüge er auch automatisch in Frauen und Bekleidung vorhanden ist?

Natürlich. Sonst wären ja alle Kategorien bis auf die unterste Ebene leer. (Überkateogien kann man ja folgleich keine Artikel zuordnen)

> [@shopwaredummy schrieb:](https://forum.shopware.com/profile/24846/shopwaredummy "shopwaredummy")  
> Was mache ich aber wenn ich nachträglich einen Artikel nur in die Rubrik Frauen einfügen möchte?

Dann erstellst du eben eine Unterkategorie „Sonstiges“ innerhalb der&nbsp;Frauen-Kategorie. &nbsp;

Viele Grüße

---

<div class="post-metadata">

**Author:** ![shopwaredummy](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@shopwaredummy](https://forum.shopware.com/u/shopwaredummy)\
**Post date:** [23. Oktober 2016 um 12:58 UTC](https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674/5 "2016-10-23T12:58:51Z")

</div>

Das Problem habe ich gelöst. Allerdings etwas unkonvtionell. Alle Kategorien angelegt und mir die IDs aufgeschrieben. Alte Kategorien als Liste aus der Datenbank geholt, die neuen Nummern daneben geschrieben. In einen Duplikat der alten Datenbank alle  
&nbsp;Felder für Kategoriezuordnung der Aktikel-IDs mittels Update in die neuen Nummern geändert.War zwar etwas aufwändig, aber so habe ich es gleich passend bei der CVS Ausgabe.  
Jetzt hänge ich nur noch am Problem das der etwas erweiterte Minimalimport einen nicht vorhandenen supplier (Hesteller) anmeckert. Knoten habe ich im Profil entfernt.  
Fehler bleibt.

---

<div class="post-metadata">

**Author:** ![shopwaredummy](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@shopwaredummy](https://forum.shopware.com/u/shopwaredummy)\
**Post date:** [23. Oktober 2016 um 15:07 UTC](https://forum.shopware.com/t/artikel-nicht-beliebiger-kategorie-zuzuordnen/40674/6 "2016-10-23T15:07:36Z")

</div>

Lösung waren unsichtbare Zeilenumbrüche in der csv. Falls nochmal jemand den Fehler hat.

Entfernt unsichtbare Zeilenumbrüche in Datenfeldern  
UPDATE details SET user\_text = REPLACE(REPLACE(user\_text, char(10), char(32)), char(13), char(32));

details ersetzen durch Tabellennamen  
user\_text ersetzen durch spaltenname  
SQL Ausführen, fertig
