Hier mal ein Einblick in die "Denke" hinter dem
Lister und Amazon, denn WIR HABEN ES GESCHAFFT!!!
WICHTIG! Das hier Geschriebene gilt AUSSCHLIEẞLICH für die Amazon Kategorie "Root Category -> Shirt". Von anderen Kategorien hab ich keine Ahnung, es sollte aber ähnlich funktionieren...
Erstmal ladet euch das Flatfile für euren Bereich runter und weist im Lister 2.0 ALLEN Feldern einen Wert zu, die dort als "muss man haben" angegeben sind. Alles andere ist der "Hochladen-Warten-Fehlermeldung-Korrektur-Hochladen-Warten-..."-Zyklus...
Dann guckt euch die Beschreibungen der Felder im (i) und auch bei amazon an. Teilweise sind diese unterschiedlich. Füllt logisch das ein, was Amazon da als Wert haben will. Fehler müsst ihr mit dem HWFK-Zyklus beheben.
Zu den
Kindartikel bei Textilien:
Wichtig sind vor allem die 7 Werte
"Variationsthemabezeichnung", "Größensystem des Artikels", "Größenklassifizierung", "Bekleidungsgröße", "Bekleidungsgröße bis", "Farbe" und "Farbfamilie" (letztere mit Twist!).
Legt in "
Variationsthemabezeichnung" die Beziehung der Artikel miteinander fest. Beispielsweise "SIZE_NAME/SIZE_COLOR", wenn ihr verschiedene Farben und Größen anbietet.
Beim "
Größensystem des Artikels" legt ihr den Wert "as3" bzw. "DE/NL/SE/PL" fest, das sind die deutschen Größen (S in den USA ist "leicht" größer als bei uns

).
Die "
Größenklassifizierung" sagt, ob ihr mit Nummern (z.B. Babykleidung) oder mit anderen Werten arbeitet. Bspw. ist das "alpha" im
DotLiquid bzw. "Alphanumerisch" im Dropdown.
JETZT WIRD ES RICHTIG KNIFFLIG, DENN DIESE LOGIK HAT ÜBER EINEN MONAT GEBRAUCHT, UM SIE ZU FINDEN:
In "
Bekleidungsgröße" und "
Bekleidungsgröße bis" werden 2 verschiedene Versionen von Werten erwartet:
Bei Vaterartikeln müssen BEIDE Felder ausgefüllt sein. In "
Bekleidungsgröße" kommt der Wert der KLEINSTEN Variation, in "
Bekleidungsgröße bis" kommt der Wert der GRÖẞTEN Variation.
Bei den Kinderartikeln wird EINZIG das Feld "
Bekleidungsgröße" ausgefüllt mit der Größe des Kindes. Das Feld "
Bekleidungsgröße bis" muss LEER bleiben.
Habt ihr EINMAL dieses Feld fälschlicherweise ausgefüllt an Amazon gesendet ist diese Artikelnummer für die Bearbeitung mit dem Lister tot. Das Feld lässt sich per Lister nicht mehr nachträglich leeren!
Konsequenz: Der Artikel muss mit einer neuen Identität (=Artikelnummern/GTIN) an Amazon geschickt werden, wenn ihr keine Lust auf Flatfiles und den HWFK-Zyklus direkt im sellercentral habt...
Also: Bei
"Bekleidungsgröße" gebt ihr die Größe des jeweiligen Kindes an. Wollt ihr es euch einfach machen, findet ihr einen
Workflow, der die Werte vorher in einem Attribut speichert: Bspw. haben die Artikel bei uns "sprechende Artikelnummern" für die Kinder. Ein Artikel kann heißen "12345-X-BLA" für XS schwarz. Der Workflow wäre bei Artikel-Erstell angesiedelt und müsste heißen "
Wenn Allgemein.Stammdaten.Art.Nr./SKU
enthält "-X-"
dann Werte setzen: Attribut.Global.Amazon.GrößeAMA.Deutsch = 'x_s'". Leider greift der "Artikel-erstellt Workflow anscheinend nicht für neu erstellte Kindartikel. *badumms.wav*
Wir haben uns also ein Skript gebaut, dass den Wert (der vom Vaterartikel beim anlegen übernommen wird und bspw. einfach "XS-5XL" heißt) überschreibt. Dazu findet ihr die ID eures Attributes heraus (im Bsp. "GrößeAMA" = 254) und lasst nach dem Erstellen der Kinder folgendes laufen (hier die obligatorische Warnung vor Änderungen in der Datenbank, offenes Herz, Hirnchirurgie und so. Macht es nicht, wenn ihr nicht wisst, WAS ihr da macht!):
SQL:
UPDATE dbo.tArtikelAttributSprache SET cWertVarChar = 'x_s' WHERE kArtikelAttribut IN ( SELECT kArtikelAttribut FROM tArtikelAttribut JOIN tArtikel ON tArtikel.kArtikel = tArtikelAttribut.kArtikel WHERE cArtNr LIKE '%-X-%' AND kAttribut = 254 );
UPDATE dbo.tArtikelAttributSprache SET cWertVarChar = 's' WHERE kArtikelAttribut IN ( SELECT kArtikelAttribut FROM tArtikelAttribut JOIN tArtikel ON tArtikel.kArtikel = tArtikelAttribut.kArtikel WHERE cArtNr LIKE '%-S-%' AND kAttribut = 254 );
UPDATE dbo.tArtikelAttributSprache SET cWertVarChar = 'm' WHERE kArtikelAttribut IN ( SELECT kArtikelAttribut FROM tArtikelAttribut JOIN tArtikel ON tArtikel.kArtikel = tArtikelAttribut.kArtikel WHERE cArtNr LIKE '%-M-%' AND kAttribut = 254 );
usw., die gültigen Werte findet ihr im "
Bekleidungsgröße"-Dropdown.
Wenn wir schon dabei sind, muss Amazon auch die Farben der Artikel wissen. Diese haben wir in Attribut.Global.Amazon.FarbeAMA.Deutsch=245 stehen.
Da der Workflow nicht will (1.9.6.4), und wir eh gerade den Schädel aufgesägt und das Hirn offen da liegen haben:
SQL:
UPDATE dbo.tArtikelAttributSprache SET cWertVarChar = 'Schwarz' WHERE kArtikelAttribut IN ( SELECT kArtikelAttribut FROM tArtikelAttribut JOIN tArtikel ON tArtikel.kArtikel = tArtikelAttribut.kArtikel WHERE cArtNr LIKE '%-BLA' AND kAttribut = 245 );
UPDATE dbo.tArtikelAttributSprache SET cWertVarChar = 'Bordeaux' WHERE kArtikelAttribut IN ( SELECT kArtikelAttribut FROM tArtikelAttribut JOIN tArtikel ON tArtikel.kArtikel = tArtikelAttribut.kArtikel WHERE cArtNr LIKE '%-BOR' AND kAttribut = 245 );
UPDATE dbo.tArtikelAttributSprache SET cWertVarChar = 'Weiß' WHERE kArtikelAttribut IN ( SELECT kArtikelAttribut FROM tArtikelAttribut JOIN tArtikel ON tArtikel.kArtikel = tArtikelAttribut.kArtikel WHERE cArtNr LIKE '%-WHI' AND kAttribut = 245 );
und so weiter, I think you get the point.
Damit der Wert übernommen wird, nutzen wir im Feld "Farbe" wieder DotLiquid. Der Vater bekommt den Wert "Diverse" (so will es das Flatfile!) und die Kinder ihre jeweilige Farbe so wie Amazon sie gerne nennen würde:
Code:
{%- if Vorgang.Variationen.IstVaterartikel -%}Diverse{%- else -%}{{ Vorgang.Attribute.Global.Amazon_5_Suchbegriffe.FarbeAMA.Deutsch }}{%- endif -%}
Jetzt kommt der Twist von oben: Der Wert "Farbfamilie" ist ein must-have für Amazon, aber
es gibt ihn im Lister gar nicht!
Daher müssen wir ihn uns selber anlegen. In den Fehlermeldungen, die ihr bekommt, wenn ihr nur eine Farbe aber keine Farbfamilie angebt, heißt die Variable "color-map". Ja dann bekommt Amazon eben, was es will: Im Reiter "Artikelspezifische Felder" legen wir mit dem Button oben rechts einfach ein neue Feld an und nennen ist eben "color-map". Bei Vaterartikeln möchte Amazon die Hauptfarbe wissen, bei den Kindern soll es bitte genauer sein. Also setzen wir unsere Farbe als Wert oder eben den Wert "Mehrfarbig" beim Vater. Klingt nicht logisch, aber funktioniert. Nicht nachdenken!
Code:
{%- if Vorgang.Variationen.IstVariationsKombi -%}{{ Vorgang.Attribute.Global.Amazon.FarbeAMA.Deutsch }}{%- else -%}Mehrfarbig{%- endif -%}
Zurück zur Größe: Der Vaterartikel bekommt als Wert ja die KLEINSTE Variation (bspw. "x_s" bzw. "XS" im Dropdown). Damit wir ganz sicher sind, dass wir wirklich einen sauberen Vater haben ("wasch dich doch mal!!"), nutzen wir im Lister DotLiquid (
ACHTUNG. Nicht sofort ausführen, erst den roten Part mitlesen 
):
Code:
{%- if Vorgang.Variationen.IstVariationsKombiVater -%}x_s{%- else -%}{{ Vorgang.Attribute.Global.Amazon.GrößeAMA.Deutsch }}{%- endif -%}
Leider funktioniert es so NICHT! Bei den Kindern wird statt eines leeren Feldes der Wert "" an Amazon geschickt. Amazon meldet dann zurück "Basierend auf den Daten von '[shirt_size#?.size_system, age_range_description.value, target_gender.value, shirt_size#?.size_class]' ist das '' auf dem Feld '"size_to"' für das Attribut 'shirt_size' kein gültiger Wert.
Daher müssen wir wie folgt vorgehen: BEVOR wir bei einem Artikel die Kinder erstellen, stellen wir sicher, dass im Reiter Verkaufskanäle → Amazon Lister (DE) → Kategoriespezifische Felder unter "
Bekleidungsgröße bis" ein leeres Dropdown zu sehen ist. Erst DANN erstellen wir die Kinder, die damit alle ein leeres Dropdown erben. Nach dem Erstellen der Kinder öffne man den Vaterartikel und stelle den Wert auf die kleinste Variation.
Dann heißt es Hochladen. Wenn ihr viel Glück und Geduld habt, sollte jetzt im SC ein Artikel mit korrekt angelegten Kindern sein. Wenn nicht... tja dann könnt ihr hier Fragen stellen, falls ich einen Schritt schlecht erklärt habe - oder ihr macht mir ein Angebot, dass ich nicht ablehnen kann und ich opfere weitere Lebenszeit und den Erstgeborenen an den HWFk-Zyklus. 😄 Auf jeden Fall braucht ihr Geduld und Spucke, ich wünsche viel Glück!