Multiple Options pro Variante mit JSON

Topic summary

Problem: Der Nutzer hatte Schwierigkeiten, mehrere Optionen pro Produktvariante beim Übertrag von Produktdaten an Shopify über JSON zu formatieren. Während die CSV-Validierung mit option_name und option_value funktionierte, führten JSON-Versuche zu Fehlern oder wurden ignoriert.

Lösung: Die korrekte JSON-Struktur wurde bereitgestellt:

  • Shopify erlaubt bis zu 3 Optionen pro Produkt (z.B. Größe, Farbe, Material)
  • Im options-Bereich werden die Optionsnamen und möglichen Werte definiert
  • Im variants-Bereich wird jede Kombination als separate Variante mit option1, option2, option3 sowie Preis und SKU angelegt
  • Die Reihenfolge ist wichtig: options sollte vor variants definiert werden

Empfehlungen:

  • JSON-Syntax mit Online-Validierungstools (z.B. JSONLint) überprüfen
  • Shopify API-Dokumentation konsultieren
  • Fehlermeldungen von Shopify genau beachten

Status: Problem gelöst – der Nutzer bestätigte, dass die Lösung funktioniert hat.

Summarized with AI on November 16. AI used: claude-sonnet-4-5-20250929.

Hallo,
bisher läuft die Validierung beim Übertrag von Produktdaten an Shopify recht gut. Jedoch habe ich ich Probleme mit mehreren Options pro Variante: Entweder wird mein Versuch ignoriert oder ich bekomme den Hinweis, dass die Formatierung meines Jsons nicht so ganz in Ordnung ist.
Bei der Validierung für CSV-Files hat das Ganze mit option_name und option_value problemlos funktioniert.

… und anderem habe ich folgende Struktur versucht (Internetfund):

 "variants": [
      {
        "option1": "XL",
        "option2": "blue"
      },
      {
        "option1": "L",
        "option2": "blue"
      }
    ],
    "options": [
      {
        "name": "Size",
        "values": [
          "L",
          "XL"
        ]
      },
      {
        "name": "Color",
        "values": [
          "Blue",
          "Black"
        ]
      }
    ]

aber auch z.B.:

"variants":[{"option1":"First","option2":"First2","price":"10.00","sku":"123"},{"option1":"Second","option2":"Second2","price":"20.00","sku":"123"}]

… einzelne Options pro Variante kommen an. Wie bekommt man die Beziehung zwischen Eigenschaft und Eigenschaft-Bezeichnung/Art hin? Wie formatiert man mehrere Options pro Variante?

Hey @JensUbert

Danke für die Beschreibung und den Code Beispiel und wenn du versuchst, mehrere Optionen pro Produktvariante in Shopify über JSON zu übertragen, ist es wichtig zu verstehen, wie die Shopify Optionen und Varianten im System behandelt werden. Für jedes Produkt kannst du bis zu 3 Optionen haben (z.B. Größe, Farbe, Material) und für jede Kombination von Optionen erstellst du eine Variante. Hier ein Beispielcode in .json:

{
 "product": {
   "title": "Dein Produktname",
   "body_html": "Beschreibung deines Produkts",
   "variants": [
     {
       "option1": "L",
       "option2": "Blau",
       "price": "19.99",
       "sku": "1234"
     },
     {
       "option1": "XL",
       "option2": "Blau",
       "price": "19.99",
       "sku": "1235"
     },
     {
       "option1": "L",
       "option2": "Schwarz",
       "price": "19.99",
       "sku": "1236"
     },
     {
       "option1": "XL",
       "option2": "Schwarz",
       "price": "19.99",
       "sku": "1237"
     }
   ],
   "options": [
     {
       "name": "Größe",
       "values": ["L", "XL"]
     },
     {
       "name": "Farbe",
       "values": ["Blau", "Schwarz"]
     }
   ]
 }
}

Ich selber verwende immer einen Online-Validierungstool wie JSONLint, um zu überprüfen, ob es Syntaxfehler im json gibt. Definiere ggf. die Optionen vor den Varianten da in deinem JSON der “options”-Bereich vor dem “variants”-Bereich ggf. definiert werden sollte. Die Werte, die du in den “variants” für option1, option2 usw. verwendest, könnten in den “options” definiert sein. Du kannst auch nur bis zu 3 Optionen pro Produkt haben. Das bedeutet, option1, option2 und option3, aber nicht mehr. Wenn Shopify einen Fehler zurückgibt, beachte die genaue Fehlermeldung, da sie oft Hinweise darauf geben, was genau das Problem ist.

API-Dokumentation von Shopify nutzen: Schau dir die offizielle Shopify API-Dokumentation an. Hier gibt es viele Beispiele und Erklärungen zur richtigen Verwendung von Optionen und Varianten.

Wenn du alle diese Schritte befolgst und immer noch Probleme hast, könnte es nützlich sein, den genauen Fehler, den Shopify zurückgibt, und dein komplettes JSON zu überprüfen.

1 Like

Vielen dank, das hat geholfen bzw. eine Beitrag, den ich beim Googlen gefunden habe bestätigt … super!

Gerne geschehen! :wink: