# \[GELÖST\] mehrere Eigenschaften / PropertyValues übergeben

**URL:** <https://forum.shopware.com/t/gelost-mehrere-eigenschaften-propertyvalues-ubergeben/60402>\
**Category:** Programmierung\
**Created:** [12. Juli 2019 um 06:23 UTC](https://forum.shopware.com/t/gelost-mehrere-eigenschaften-propertyvalues-ubergeben/60402 "2019-07-12T06:23:30Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ent\_dev](https://avatars.discourse-cdn.com/v4/letter/e/45deac/32.png) [@ent\_dev](https://forum.shopware.com/u/ent_dev)\
**Post date:** [12. Juli 2019 um 06:23 UTC](https://forum.shopware.com/t/gelost-mehrere-eigenschaften-propertyvalues-ubergeben/60402/1 "2019-07-12T06:23:30Z")

</div>

Hallo Zusammen ![Smile](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/smile.png "Smile"),

wir bauen momentan eine Schnittstelle zwischen unserem Produktmanagementsystem und unserem Shopware-System.

&nbsp;

Die Artikel gelangen vollständig ins Web, uns fehlen nun die Eigenschaften (Filter-Möglichkeiten). Wir wollen mehrere Values aus verschiedenen Options in einem Schritt importieren.

&nbsp;

Die würde ich gerne beim Artikel-Import mit übergeben:

```
Größe // $articleData['propertyValues'][1]['option']['id'] = 26;
XL // $articleData['propertyValues'][1]['id'] = 301;
Farbe // $articleData['propertyValues'][2]['option']['id'] = 4;
Grün // $articleData['propertyValues'][2]['id'] = 16;

```

Wenn wir den Import so laufen lassen, wird immer nur die „Größe“ importiert… Wir können lediglich der „Größe“ mehrere Values mitgeben, aber scheinbar keine mehreren Options und Values.

&nbsp;

Wir würden allerdings gerne mehrere Values aus verschiedenen Options importieren, funktioniert das?

&nbsp;

Vielen Dank und ein schönes Wochenende! ![Thumb-Up](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/thumb-up.png "Thumb-Up")

---

<div class="post-metadata">

**Author:** ![sacrofano](https://avatars.discourse-cdn.com/v4/letter/s/65b543/32.png) [@sacrofano](https://forum.shopware.com/u/sacrofano)\
**Post date:** [12. Juli 2019 um 13:17 UTC](https://forum.shopware.com/t/gelost-mehrere-eigenschaften-propertyvalues-ubergeben/60402/2 "2019-07-12T13:17:06Z")

</div>

Laut Doku gibt man die OptionID auf der gleichen Ebene, wie die ID an:

[https://developers.shopware.com/developers-guide/rest-api/examples/article/](https://developers.shopware.com/developers-guide/rest-api/examples/article/)

```
"propertyValues":[
         {
            "id":24,
            "optionId":2           
         },
         {
            "id":28,
            "optionId":4
         },
...

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![ent\_dev](https://avatars.discourse-cdn.com/v4/letter/e/45deac/32.png) [@ent\_dev](https://forum.shopware.com/u/ent_dev)\
**Post date:** [12. Juli 2019 um 14:20 UTC](https://forum.shopware.com/t/gelost-mehrere-eigenschaften-propertyvalues-ubergeben/60402/3 "2019-07-12T14:20:40Z")

</div>

> [@sacrofano schrieb:](https://forum.shopware.com/profile/25366/sacrofano "sacrofano")
> 
> Laut Doku gibt man die OptionID auf der gleichen Ebene, wie die ID an:
> 
> [https://developers.shopware.com/developers-guide/rest-api/examples/article/](https://developers.shopware.com/developers-guide/rest-api/examples/article/)
> 
> „propertyValues“:[  
> {  
> „id“:24,  
> „optionId“:2  
> },  
> {  
> „id“:28,  
> „optionId“:4  
> },  
> …

@sacrofano:&nbsp;

Vielen Dank für deine schnelle Rückmeldung! Es funktioniert nun einwandfrei … 🙂 schönes Wochenende.

&nbsp;

Für die Nachwelt, Lösung an unserem Beispiel:

```
[...]

Filterset // $articleData['filterGroupId'] = 1;
Größe // $articleData['propertyValues'][1]['optionId'] = 26;
XL // $articleData['propertyValues'][1]['id'] = 301;
Farbe // $articleData['propertyValues'][2]['optionId'] = 4;
Grün // $articleData['propertyValues'][2]['id'] = 16;

[...]

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Weidmann](https://avatars.discourse-cdn.com/v4/letter/w/65b543/32.png) [@Weidmann](https://forum.shopware.com/u/Weidmann)\
**Post date:** [4. Mai 2020 um 13:44 UTC](https://forum.shopware.com/t/gelost-mehrere-eigenschaften-propertyvalues-ubergeben/60402/4 "2020-05-04T13:44:20Z")

</div>

Hallo,

ich versuche seit Stunden die Options über die API zu setzen (nutze Python).

Ich mache das genau so, wie hier beschrieben:

```
...

'propertyValues':
[{'id': 3845, 'optionId': 26}, {'id': 3843, 'optionId':11}, {'id': 3728, 'optionId': 25}]

...

```

und erhalte immer den Fehler:

```
apiTest.ShopwareAPIError: Shopware indicated a failure: {'success': False, 'message': 'Name or id for property value required'}

```

zurück.

&nbsp;

Habe auch diese Kombinationen durchprobiert:

1. mit Schlüsselwort „option“:

‚propertyValues‘: [{‚option‘: {‚id‘: 3845, ‚optionId‘: 26}}, {‚option‘: {‚id‘: 3843, ‚optionId‘:11}}, {‚option‘: {‚id‘: 3728, ‚optionId‘: 25}}]

1. mit value eine Ebene tiefer:

‚propertyValues‘: [{‚option‘: {‚id‘: 3845},&nbsp; ‚optionId‘: 26}, {‚option‘: {‚id‘: 3843}, ‚optionId‘:11}, {‚option‘: {‚id‘: 3728}, ‚optionId‘: 25}]

1. Keys gedreht:

‚propertyValues‘: [{‚option‘: {‚optionId‘: 26},&nbsp; ‚id‘: 3845}, {‚option‘: {‚optionId‘: 11}, ‚id‘:3843}, {‚option‘: {‚optionId‘: 25}, ‚id‘: 3728}]

etc.

&nbsp;

Wenn ich ein GET mache, erhalte ich das:

```
	'propertyValues': [
		{ 'id': 3728, 'value': '27 mm', 'position': 0, 'optionId': 25, 'mediaId': None}, 
		{ 'id': 3843, 'value': '800 mm', 'position': 0, 'optionId': 11, 'mediaId': None}, 
		{ 'id': 3845, 'value': '4200 mm', 'position': 0, 'optionId': 26, 'mediaId': None}
		]

```

Wenn ich jetzt lese, dass das alles bei Euch so funktioniert, könnte ich verzweifeln … übersehe ich etwas?

Gruß,

Christoph

---

<div class="post-metadata">

**Author:** ![ent\_dev](https://avatars.discourse-cdn.com/v4/letter/e/45deac/32.png) [@ent\_dev](https://forum.shopware.com/u/ent_dev)\
**Post date:** [6. Mai 2020 um 09:14 UTC](https://forum.shopware.com/t/gelost-mehrere-eigenschaften-propertyvalues-ubergeben/60402/5 "2020-05-06T09:14:56Z")

</div>

Hallo @Weidmann, hast du auch die&nbsp;

```
filterGroupId

```

übergeben?

&nbsp;

Die ID deines Filtersets. Da habe ich auch eine Fehlermeldung zu bekommen.

&nbsp;

> [@Weidmann schrieb:](https://forum.shopware.com/profile/35037/Weidmann "Weidmann")
> 
> Hallo,
> 
> ich versuche seit Stunden die Options über die API zu setzen (nutze Python).
> 
> Ich mache das genau so, wie hier beschrieben:
> 
> …
> 
> ‚propertyValues‘:  
> [{‚id‘: 3845, ‚optionId‘: 26}, {‚id‘: 3843, ‚optionId‘:11}, {‚id‘: 3728, ‚optionId‘: 25}]
> 
> …
> 
> und erhalte immer den Fehler:
> 
> apiTest.ShopwareAPIError: Shopware indicated a failure: {‚success‘: False, ‚message‘: ‚Name or id for property value required‘}
> 
> zurück.
> 
> &nbsp;
> 
> Habe auch diese Kombinationen durchprobiert:
> 
> 1. mit Schlüsselwort „option“:
> 
> ‚propertyValues‘: [{‚option‘: {‚id‘: 3845, ‚optionId‘: 26}}, {‚option‘: {‚id‘: 3843, ‚optionId‘:11}}, {‚option‘: {‚id‘: 3728, ‚optionId‘: 25}}]
> 
> 1. mit value eine Ebene tiefer:
> 
> ‚propertyValues‘: [{‚option‘: {‚id‘: 3845},&nbsp; ‚optionId‘: 26}, {‚option‘: {‚id‘: 3843}, ‚optionId‘:11}, {‚option‘: {‚id‘: 3728}, ‚optionId‘: 25}]
> 
> 1. Keys gedreht:
> 
> ‚propertyValues‘: [{‚option‘: {‚optionId‘: 26},&nbsp; ‚id‘: 3845}, {‚option‘: {‚optionId‘: 11}, ‚id‘:3843}, {‚option‘: {‚optionId‘: 25}, ‚id‘: 3728}]
> 
> etc.
> 
> &nbsp;
> 
> Wenn ich ein GET mache, erhalte ich das:
> 
> ‚propertyValues‘: [  
> { ‚id‘: 3728, ‚value‘: ‚27 mm‘, ‚position‘: 0, ‚optionId‘: 25, ‚mediaId‘: None},  
> { ‚id‘: 3843, ‚value‘: ‚800 mm‘, ‚position‘: 0, ‚optionId‘: 11, ‚mediaId‘: None},  
> { ‚id‘: 3845, ‚value‘: ‚4200 mm‘, ‚position‘: 0, ‚optionId‘: 26, ‚mediaId‘: None}
> 
> ]
> 
> Wenn ich jetzt lese, dass das alles bei Euch so funktioniert, könnte ich verzweifeln … übersehe ich etwas?
> 
> Gruß,
> 
> Christoph
