Kategorien Hochladen

Die Aufgabe schreibt Ihren Kategoriebaum in den Shopware-Shop, unterhalb der Kategorie, die am Kanal als Externe Oberste Kategorie eingestellt ist. Sie ist die Voraussetzung für Produkte Hochladen: Ein Produkt kann nur in eine Kategorie, die es im Shop schon gibt.

Was übertragen wird

Je Kategorie entstehen im Shop der Name, wahlweise eine Beschreibung, die Einordnung unter die übergeordnete Kategorie und zwei Schalter des Shops, die darüber entscheiden, ob die Kategorie aktiv und in der Navigation sichtbar ist.

Der Baum entsteht von oben nach unten. Die Ausführung nimmt sich zuerst die oberste Ebene vor, also die Kategorien unter dem, was am Kanal im Feld Oberste Kategorie steht, und reiht die Kinder einer Kategorie erst dann ein, wenn diese im Shop angekommen ist. Scheitert eine Kategorie, bleiben ihre Unterkategorien in dieser Ausführung liegen, statt an falscher Stelle zu entstehen.

Eine Kategorie, die in TRADElube verschwindet, wird bei der nächsten Ausführung auch im Shop gelöscht. Das ist der Preis dafür, dass der Shop die Struktur nicht selbst pflegt: Wer den Baum hier führt, führt ihn ganz.

Aufbau des Transferplans

Die Aufgabe hat genau einen Plan mit zwei Abschnitten:

Abschnitt Was darin steht
Allgemein Die Einordnung und die beiden Schalter des Shops: Übergeordnete Kategorie Id, dazu Aktiv und Sichtbar. Die beiden Schalter nehmen wahlweise das Feld Aktiv der Kategorie oder einen festen Wert
Beschreibung Die Texte: Name als Pflichtzuweisung, dazu Beschreibung und Aufbau

Sichtbar ist abgeschaltet, Aktiv nicht. Der Shop führt beide Schalter getrennt, TRADElube kennt nur einen. Solange Sie nichts ändern, setzt der Upload also das Aktivkennzeichen und lässt die Sichtbarkeit in der Navigation so, wie der Shop sie hat. Wollen Sie beides gekoppelt haben, schalten Sie Sichtbar auf dieselbe Quelle.

Aufbau wählt eine Layoutseite des Shops und ist deshalb ein fester Wert, kein Feld: Die Auswahlliste zeigt die Layouts des Shops, und zwar nur die vom Typ Produktliste. Ohne eine Auswahl bekommt eine neue Kategorie das Layout, das der Shop selbst vorsieht.

Bei mehr als einer Lokalisierung tragen die Quellen ihre Sprache in eckigen Klammern. Aus dem Feld Name werden in der Quellenliste dann zwei Einträge, Name [Deutsch] und Name [English], und Sie wählen je Zuweisung aus, welche Sprachfassung in den Shop geht.

Besonderheiten und Grenzen

Eine im Shop schon vorhandene Kategorie wird übernommen. Gibt es noch keine Kanalzuordnung, sucht TRADElube im Shop unter derselben übergeordneten Kategorie nach einer Kategorie gleichen Namens und schreibt in diese hinein, statt eine zweite anzulegen. So lässt sich ein Shop anbinden, in dem schon Kategorien stehen.

Ändern Sie am Kanal die oberste Kategorie, läuft alles noch einmal. Oberste Kategorie und Externe Oberste Kategorie gehören zur Konfiguration dieser Aufgabe. Ändert sich eine der beiden, gilt der Plan als geändert, und die nächste Ausführung überträgt jede Kategorie erneut. Das ist beabsichtigt: An diesen beiden Feldern hängt, wo im Shop der ganze Baum steht.

Ohne externe oberste Kategorie landet der Baum in der Wurzel des Shops. Eine Kategorie ohne zugeordnete Oberkategorie bekommt den Knoten aus Externe Oberste Kategorie als Elternteil, und ist das Feld leer, bekommt sie gar keinen. Bei einer neuen Shopware-Installation ist Home der richtige Knoten.

Weiterführend