# Mehr als 20 Attribute pro Artikelvariante mit der REST API

**URL:** https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381
**Category:** Programmierung
**Created:** [18. März 2016 um 10:42 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381 "2016-03-18T10:42:56Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![baal](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@baal](https://forum.shopware.com/u/baal)
#### Post date: [18. März 2016 um 10:42 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/1 "2016-03-18T10:42:56Z")

</div>

Hallo,

ich versuche 40 Attribute pro Artikelvariante mit der REST API in den Shop zu importieren. Es werden jedoch nur maximal 20 Attribute importiert. In den Grundeinstellungen sind die zusätzlichen Artikel-Freitextfelder angelegt.

Meinen Test habe ich mit einem Artikel, der mehrere Varianten beinhaltet durchgeführt. Die Varianten enhalten die besagten 40 Attribute.

Kann es sein, dass die REST API nicht mehr als 20 Attribute unterstützt?

Ich benutze die Shopware Version 5.1.3.

---

<div class="post-metadata">

### Author: ![steinsoftware](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@steinsoftware](https://forum.shopware.com/u/steinsoftware)
#### Post date: [21. März 2016 um 12:35 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/2 "2016-03-21T12:35:38Z")

</div>

Ausschlaggebend für REST API updates sind die Property-Namen der Attribute nicht der Name in der DB.

Ich weiß nicht wie das mit dem Anlegen von Artikel-Freitextfeldern im Backend zusammen spielt.

Einfach mal ein GET auf einen Artikel machen und kucken wie die Attribute heißen (und ob vorhanden).

Ansonsten, gibt es auch noch von Shopware ein kostenloses Mini-Plug-In welches 20 weitere Artikel Attribute hinzufügt (Glaube aber ohne Backend-Einbindung) - das kann man sich auch mal ankucken für Logik etc.

&nbsp;

---

<div class="post-metadata">

### Author: ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)
#### Post date: [21. März 2016 um 13:31 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/3 "2016-03-21T13:31:51Z")

</div>

> [@baal schrieb:](https://forum.shopware.com/profile/23316/baal "baal")
> 
> ich versuche 40 Attribute pro Artikelvariante mit der REST API in den Shop zu importieren. Es werden jedoch nur maximal 20 Attribute importiert. In den Grundeinstellungen sind die zusätzlichen Artikel-Freitextfelder angelegt

Du musst diese auch via Doctrine anlegen. Hier ist z.B. ein HowTo wie das gehen sollte:&nbsp;[http://forum.shopware.com/discussion/9769/howto-zusaetzliche-artikel-attribute-in-frontend-backend](http://forum.shopware.com/discussion/9769/howto-zusaetzliche-artikel-attribute-in-frontend-backend)

---

<div class="post-metadata">

### Author: ![baal](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@baal](https://forum.shopware.com/u/baal)
#### Post date: [22. März 2016 um 10:54 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/4 "2016-03-22T10:54:43Z")

</div>

Danke erstmal für die Hilfe.

Ich habe bemerkt, dass in der Datenbank nicht mehr als 20 Attribute zu finden waren. Daraufhin habe ich diese drei Tabellen per sql mit zusätzliche Attribute erweitern:

- s\_article\_configurator\_templates\_attributes

- s\_articles\_attributes

- s\_core\_engine\_elements

(Beispiel eines Eintrages)

```
'171', '7', 'attr[49]', NULL, 'number', NULL, 'Stueck Palette', '0', '49', 'attr49', NULL, '1', '', '0'

```

Jedoch werden die Werte für Attribute über 20 noch immer nicht per REST-API gespeichert. In der API spreche ich die Attribute mit attr21, attr22 usw an.

Hat jemand eine Idee, was noch das Problem sein könnte?

Nachtrag:

Ein GET gibt immer noch nur 20 Attribute zurück. Also muss die API irgenwie auf max. 20 Attribute beschränkt sein.

---

<div class="post-metadata">

### Author: ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)
#### Post date: [22. März 2016 um 11:36 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/5 "2016-03-22T11:36:36Z")

</div>

Hast du dir meinen link angeschaut? Dort steht nichts davon die Tabellen via SQL zu erweitern. Mach es bitte mit der Methode

```
 Shopware()-\>Models()-\>addAttribute() 

```

(Beispiel Quellcode siehe Link) und dann sollte es auch funktionieren.&nbsp;

Gruß&nbsp;

---

<div class="post-metadata">

### Author: ![baal](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@baal](https://forum.shopware.com/u/baal)
#### Post date: [22. März 2016 um 13:10 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/6 "2016-03-22T13:10:09Z")

</div>

Ja, ich hatte mir deinen Link angeschaut. Ich dachte jedoch, dass es auch mit einer reinen SQL-Variante ginge.

Ich werde es dann mal mit der Doctrine-Variante probieren.

&nbsp;

---

<div class="post-metadata">

### Author: ![baal](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@baal](https://forum.shopware.com/u/baal)
#### Post date: [22. März 2016 um 15:14 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/7 "2016-03-22T15:14:37Z")

</div>

@Thomas‍

Danke für deine Hilfe. Mit der Doctrine-Variante hat es funktioniert.

---

<div class="post-metadata">

### Author: ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)
#### Post date: [22. März 2016 um 19:00 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/8 "2016-03-22T19:00:33Z")

</div>

> [@baal schrieb:](https://forum.shopware.com/profile/23316/baal "baal")
> 
> @Thomas‍
> 
> Danke für deine Hilfe. Mit der Doctrine-Variante hat es funktioniert.

Ist ja nicht so das ich das direkt gesagt habe ;-)&nbsp;

Freut mich das ich dir helfen konnte :)&nbsp;

---

<div class="post-metadata">

### Author: ![baal](https://avatars.discourse-cdn.com/v4/letter/b/13edae/32.png) [@baal](https://forum.shopware.com/u/baal)
#### Post date: [23. März 2016 um 13:25 UTC](https://forum.shopware.com/t/mehr-als-20-attribute-pro-artikelvariante-mit-der-rest-api/35381/9 "2016-03-23T13:25:40Z")

</div>

Ich bin langsam am verzweifeln.

Gestern wurde mir ein getestetes Attribut im Artikelformular angezeigt. Ich habe es im Backend in der Form {{prefix}}Attr{{Nummer}} in die Grundeinstellungen eingetragen.

Heute habe ich nun die richtigen Zusatzattribute eingetragen und ich kriege es nicht hin, dass diese im Artikelformular erscheinen. Die Attribute sind jedoch in der DB gespeichert und ich sehe sie in der Ausgabe der API.

Ich weiß, dass die Tabelle „s\_core\_engine\_elements“ für die Anzeige der Attribute im Artikelformular zuständig ist. Nur sind hier einige Dinge nicht wirklich klar.

Welches Muster wird für den Namen benötigt, so dass die Attribute auch in den Artikelformular korrekt auftauchen?

Seltsam ist auch, dass man alles mögliche dort eintragen kann, auch wenn die Attribute in der DB fehlen. Und dennoch werden diese Werte dann gespeichert und tauchen im Artikelformular auf. Aber in welcher Tabelle werden die Werte gespeichert?
