FROM CACHE - de_header
Gelöst

multiple Options pro Variante mit JSON

JensUbert
Shopify Partner
8 0 1

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?

1 AKZEPTIERTE LÖSUNG

Gabe
Shopify Staff
16681 2637 3914

Erfolg.

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 option1option2 usw. verwendest, könnten in den "options" definiert sein. Du kannst auch nur bis zu 3 Optionen pro Produkt haben. Das bedeutet, option1option2 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.

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

Lösung in ursprünglichem Beitrag anzeigen

3 ANTWORTEN 3

Gabe
Shopify Staff
16681 2637 3914

Erfolg.

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 option1option2 usw. verwendest, könnten in den "options" definiert sein. Du kannst auch nur bis zu 3 Optionen pro Produkt haben. Das bedeutet, option1option2 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.

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

JensUbert
Shopify Partner
8 0 1

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

Gabe
Shopify Staff
16681 2637 3914

Gerne geschehen! 😉

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog