# REST API Import Artikel mit Varianten und Attribute

**URL:** <https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801>\
**Category:** Programmierung\
**Created:** [25. Oktober 2016 um 07:09 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801 "2016-10-25T07:09:23Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![michael\_wolter](https://avatars.discourse-cdn.com/v4/letter/m/cdc98d/32.png) [@michael\_wolter](https://forum.shopware.com/u/michael_wolter)\
**Post date:** [25. Oktober 2016 um 07:09 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/1 "2016-10-25T07:09:23Z")

</div>

Hallo Leute,

ich versuche über das&nbsp;Rest-API&nbsp;ein Artikel mit Varianten anzulegen. Wobei die erste Variante die Hauptvariante ist. Mein Ziel ist es, das an dieser Variante die Attribute mit importiert werden.

Folgende JSON-Struktur habe ich:

```
{
  "name": "Test",
  "mainDetail": {
    "number": "12"
  },
  "variants": [
    {
      "isMain": true,
      "number": "12",
      "attribute": {
        "attr1": "Test Attr1"
      }
    }
  ]
}

```

&nbsp; (Struktur ist nicht komplett, dient nur zur Anschauung relevanter Daten)

Wenn ich das importiere, dann legt er den Artikel an und die Variante als Hauptvariante.  
Der Artikel sowie die Variante haben dann aber NICHT das Freitextfeld 1 (attr1), so wie in den Freitextfeldern in den Artikel Grundeinstellungen definiert.  
Wenn ich den Artikel ohne Varaiante importiere und die „attribute“ in die „mainDetail“ verschiebe importiert er diese auch.  
Er importiert sie auch, wenn ich die Variante nicht als Hauptvariante deklariere.

Also woran kann es liegen das unter angabe der Variante als Hauptvariante er das „attribute“ set nicht mit übernimmt? Hab ich da das Model von Shopware noch nicht verstanden?  
Ich verwende Shopware 5.1.6

Auf Hilfe freu ich mich sehr 🙂

&nbsp;

Viele Grüße, Michael

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [26. Oktober 2016 um 09:53 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/2 "2016-10-26T09:53:28Z")

</div>

Hallo,

ich glaube Ihr Code ist richtig. Können Sie bitte die Value in Datenbank prüfen.

Viele Grüße,

Ahmad

---

<div class="post-metadata">

**Author:** ![michael\_wolter](https://avatars.discourse-cdn.com/v4/letter/m/cdc98d/32.png) [@michael\_wolter](https://forum.shopware.com/u/michael_wolter)\
**Post date:** [26. Oktober 2016 um 10:07 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/3 "2016-10-26T10:07:59Z")

</div>

Hallo,

vielen Dank für die Antwort 🙂

In der Datenbank-Tabelle ‘s\_articles\_attributes’&nbsp;werden leider auch keine Werte eingetragen.&nbsp;

Wenn ich den den Artikel mit einzelnen Varianten (ohne Hauptvariante) importiere, dann trägt er die “attribute” aus mainDetail ein.  
“attribute” an den Varianten werden aber weiterhin ignoriert und nicht eingetragen.&nbsp;

Hat noch jemand eine Idee?

Viele Dank und Grüße  
Michael

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [27. Oktober 2016 um 08:54 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/4 "2016-10-27T08:54:12Z")

</div>

Hallo nochmal Michael,

Könnten Sie etwas probieren und dann, ob es funktionierte. kann ich was passiert hier erkelerern.

Hinzufügen Sie die nächtse line in Ihre mainDetail array :

> „configuratorOptions“:

also :

&nbsp;

```
{
  "name": "Test",
  "mainDetail": {
    "number": "12",
     "configuratorOptions":[]
  },
  "variants": [
    {
      "isMain": true,
      "number": "12",
      "attribute": {
        "attr1": "Test Attr1"
      }
    }
  ]
}

```

ich warte Ihre Antwort.

Viele Güße,

Ahmad

---

<div class="post-metadata">

**Author:** ![michael\_wolter](https://avatars.discourse-cdn.com/v4/letter/m/cdc98d/32.png) [@michael\_wolter](https://forum.shopware.com/u/michael_wolter)\
**Post date:** [27. Oktober 2016 um 09:48 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/5 "2016-10-27T09:48:16Z")

</div>

Hallo&nbsp;Ahmad,

ich habe die Zeile hinzugefügt und neu importiert. Leider ändert es nichts. Die Attribute werden für&nbsp;die Hauptvariante nicht mit importiert.&nbsp;

Vg Michael

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [27. Oktober 2016 um 11:41 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/6 "2016-10-27T11:41:51Z")

</div>

Könnten Sie Bitte die Komplette Struktur hier hinzufügen

---

<div class="post-metadata">

**Author:** ![michael\_wolter](https://avatars.discourse-cdn.com/v4/letter/m/cdc98d/32.png) [@michael\_wolter](https://forum.shopware.com/u/michael_wolter)\
**Post date:** [27. Oktober 2016 um 12:58 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/7 "2016-10-27T12:58:44Z")

</div>

Ok. Ich habe einen kleinen Erfolg erzielen können:

Wenn ich die Hauptvariante in “mainDetail” deklariere, dann übernimmt er die “attribute”. Also nach alter Struktur so:

```
{
  "name": "Test",
  "mainDetail": {
    "isMain": true,
    "number": "12",
    "attribute": {
      "attr1": "Test Attr1"
    }
  },
  "variants": []
}

```

Wenn ich jetzt aber noch eine normale Variante habe, dann trägt er davon die Attribute nicht ein: Also so:D

```
{
  "name": "Test",
  "mainDetail": {
    "isMain": true,
    "number": "12",
    "attribute": {
      "attr1": "Test Attr1"
    }
  },
  "variants": [
    {
      "isMain": false,
      "number": "13",
      "attribute": {
        "attr1": "Test 2 Attr1"
      }
    }
  ]
}

```

Jetzt legt er das Attribute für Variante 13 nicht an ☹

&nbsp;

Hier nochmal eine Ausführliche JSON-Struktur

```
{
  "filterGroupId": 15,
  "name": "TestName",
  "description": "TestDescription",
  "descriptionLong": "TestDescriptionLong",
  "added": "2016-09-28T10:11:46",
  "active": true,
  "metaTitle": "Meta Title Test",
  "lastStock": false,
  "notification": false,
  "mainDetail": {
    "isMain": true,
    "active": true,
    "number": "12",
    "inStock": 2,
    "width": "60.2",
    "len": "26.0",
    "height": "32.0",
    "ean": "128379128379",
    "packUnit": "Paket",
    "shippingFree": true,
    "shippingTime": "3-5",
    "additionaltext": "schwarz",
    "prices": [
      {
        "price": 89.5
      }
    ],
    "configuratorOptions": [
      {
        "group": "Farbe",
        "option": "schwarz"
      }
    ],
    "attribute": {
      "attr1": "Test Attr1"
    }
  },
  "tax": {
    "tax": "19.00",
    "name": "19%"
  },
  "propertyValues": [
    {
      "value": "32,00 cm",
      "option": {
        "name": "Höhe"
      }
    },
    {
      "value": "60,20 cm",
      "option": {
        "name": "Breite"
      }
    },
    {
      "value": "26,00 cm",
      "option": {
        "name": "Tiefe"
      }
    }
  ],
  "supplier": "TestSupplier",
  "configuratorSet": {
    "groups": [
      {
        "name": "Farbe",
        "options": [
          {
            "name": "schwarz"
          },
          {
            "name": "weiss"
          }
        ]
      }
    ]
  },
  "categories": {
    "596": {
      "id": 596
    }
  },
  "variants": [
    {
      "isMain": false,
      "kind": 2,
      "active": true,
      "number": "13",
      "inStock": 0,
      "width": "60.2",
      "len": "26.0",
      "height": "32.0",
      "ean": "128379128380",
      "packUnit": "Paket",
      "shippingFree": true,
      "shippingTime": "3-5",
      "additionaltext": "weiss",
      "prices": [
        {
          "price": 89.5
        }
      ],
      "configuratorOptions": [
        {
          "group": "Farbe",
          "option": "weiss"
        }
      ],
      "attribute": {
        "attr1": "Test Attr2"
      }
    }
  ]
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![ahmadsaad](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@ahmadsaad](https://forum.shopware.com/u/ahmadsaad)\
**Post date:** [28. Oktober 2016 um 08:57 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/8 "2016-10-28T08:57:28Z")

</div>

Hallo,  
ich habe Ihre Struktur in meine Shop probiert und es gut funktionert.

Aber ich habe Shopware 5.2.9.

Vielleicht Ihr Problem im Zusammenhang mit:

> <https://github.com/shopware/shopware/pull/554/commits/cc956c39d4ee2d8b34c30417e408f3f6a61301f5>

Viele Grüße,

Ahmad.

---

<div class="post-metadata">

**Author:** ![M.Hanske](https://avatars.discourse-cdn.com/v4/letter/m/5e9695/32.png) [@M.Hanske](https://forum.shopware.com/u/M.Hanske)\
**Post date:** [21. April 2017 um 09:03 UTC](https://forum.shopware.com/t/rest-api-import-artikel-mit-varianten-und-attribute/40801/9 "2017-04-21T09:03:43Z")

</div>

Weiß Jemand ob das mit attr \> 20 auch geht ?

&nbsp;
