Kategorien Importieren

Die Aufgabe liest einen Kategoriebaum aus einer Datei und legt ihn in TRADElube an. Sie brauchen sie, wenn der Baum als eigene Datei kommt, etwa als Warengruppenliste aus der Warenwirtschaft. Steht der Kategoriepfad dagegen in der Produktdatei, entstehen die Kategorien schon beim Produkte Importieren, und diese Aufgabe entfällt.

Was übertragen wird

Je gelesener Zeile eine Kategorie: ihre eigenen Felder und je Sprachfassung ein Name und eine Beschreibung.

Wo eine Kategorie im Baum hängt, entscheidet die Zuweisung Übergeordnete Kategorie. Sie ist von Anfang an angekreuzt, und wenn die Zeile nichts dazu liefert, hängt TRADElube die Kategorie unter die Oberste Kategorie des Kanals. Ist auch die leer, steht sie auf der obersten Ebene.

Nicht mit geht, was nicht zur Kategorie selbst gehört: kein Bild, denn der Plan hat keinen Abschnitt für Medien, und keine Produkte. Welches Produkt in welcher Kategorie steht, entscheidet der Produktimport.

Aufbau des Transferplans

Drei Abschnitte, und der erste trägt die Arbeit.

Abschnitt Was darin steht
Aufbau Die Datensätze: welche Ebene der Datei gelesen wird, woran eine Kategorie wiedererkannt wird und welche Zeilen übergangen werden
Allgemein Die Felder der Kategorie selbst, darunter Übergeordnete Kategorie und Aktiv
Beschreibungen Je Sprachfassung ein Datensatz mit Name und Beschreibung

Die wichtigste Zeile im Abschnitt Aufbau ist die Zuweisung Zuordnung: An ihrem Wert findet die nächste Ausführung dieselbe Kategorie wieder, statt sie ein zweites Mal anzulegen. Nehmen Sie dafür eine Kennung, die der Lieferant nicht ändert, und nicht den Namen der Kategorie.

Der Baum entsteht dann auf einem von zwei Wegen. Führt die Datei je Zeile die Kennung ihrer übergeordneten Kategorie, genügt in Übergeordnete Kategorie eine Feldzuweisung auf diese Spalte, denn gesucht wird über denselben Wert wie bei der Zuordnung. Führt sie stattdessen einen Pfad wie „Farben/Innenfarben", braucht die Zeile ein Skript.

Beide Wege setzen voraus, dass die übergeordnete Kategorie zu diesem Zeitpunkt schon steht. Steht sie weiter unten in der Datei, scheitert diese eine Zeile mit einer Meldung, während die Ausführung weiterläuft. Eine zweite Ausführung holt sie nach. Wer das vermeiden will, sortiert die Datei von der Wurzel abwärts.

Besonderheiten und Grenzen

Eine Kategorie, die in der Datei fehlt, bleibt in TRADElube stehen. Der Import schreibt, er räumt nicht auf, und anders als beim Produkte Importieren gibt es für diese Aufgabe keine Einstellung, die unbenutzte Einträge abschaltet oder löscht.

In die andere Richtung gibt es diese Aufgabe nicht: Kategorien kommen über diesen Kanal herein, aber nicht hinaus.

Weiterführend