Hallo,
um die Shopware Kategorien auszulesen kannst du den UrlDownload Step verwenden, den du folgendermaßen konfigurierst:
host: http://[deine shopware url]/api/categories
method: GET
username: dein shopware nutzer
password: der entsprechende apitoken
Danach hängst du einen VisualJSON2Spreadsheet an, der den File output aus den UrlDownload Step verwendet.
Und am ende kannst du mit dem AddUpdateMappingset dir ein Mappingset erstellen.
Mit freundlichen Grüßen,
Dein Synesty-Support
Hallo,
ein Mappingset setzt nicht zwingend einen Datastore voraus. Ja wir haben ein Datastore-Mappingset, aber das brauchst du an dieser Stelle nicht. Du kannst das mit dem AddUpdateMappingset erstellte Mappingset, in der jeweiligen Spalte im SpreadsheetMapper verwenden, so wird die jeweilige ID in die entsprechende Kategorie übersetzt, oder anders rum.
Mit freundlichen Grüßen,
Dein Synesty-Support
Hallo,
bei einer relativ einfachen Logik könnte man auch direkt Artikelattribute auf den jeweiligen Kategoriepfad über ein MappingSet zuordnen. Wenn es eine kompliziertere Logik ist, werden sie vermutlich die if-else bzw. switch Skript Anweisungen benötigen.
Mit freundlichen Grüßen,
Dein Synesty-Support
Hallo Herr Griesbeck,
wir wissen leider noch nicht ganz genau wie komplex ihre Logik aussieht. Vielleicht können sie uns noch ein Beispiel schicken.
Anbei ein Beispiel wie man eventuell vorgehen könnte:
Die Spalten attributeTypeName1/4 und attributeValue1/4 dienen nur der Veranschaulichung.
In Spalte "AttributeUndWerte" geben wir alle AttributTypen und Werte mit einem vorhandenen Wert Semikolon getrennt aus.
Skript im Wert Feld:
<#if attributeValue1! != "">${attributeTypeName1!}_${attributeValue1!};</#if><#if attributeValue2! != "">${attributeTypeName2!}_${attributeValue2!};</#if><#if attributeValue3 != "">${attributeTypeName3!}_${attributeValue3!};</#if><#if attributeValue4! != "">${attributeTypeName4}_${attributeValue4!};</#if><#if attributeValue5! != "">${attributeTypeName5}_${attributeValue5!};</#if>
In Spalte "SWKategorienMappen" wird dann das Ergebnis der Spalte "AttributeUndWerte" über ein MappingSet den entsprechenden SW Kategorien zugeordnet. Wichtig ist: der Mapping Modus muss auf "Nicht gemappte Werte entfernen" und das Trennzeichen auf Semikolon (;) gesetzt werden. Wenn eine Attribut-/Wert Kombination in mehreren SW Kategorien zugeordnet werden soll, dann können sie diese auch Semikolon getrennt angeben (z.B: Bilddiagonale (Zoll)_27 " - 28 "=Deutsch|Monitore|27Zoll;Deutsch|Monitore|28Zoll)
Die Spalte "FinaleKategorien" die nur dazu die überflüssigen Semikolons durch nicht gemappte Werte zu entfernen.