# \[REST API\] Kundengruppe ausschliessen über article PUT Call

**URL:** https://forum.shopware.com/t/rest-api-kundengruppe-ausschliessen-uber-article-put-call/51034
**Category:** Programmierung
**Created:** [9. Februar 2018 um 20:47 UTC](https://forum.shopware.com/t/rest-api-kundengruppe-ausschliessen-uber-article-put-call/51034 "2018-02-09T20:47:20Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![RautenkinG](https://avatars.discourse-cdn.com/v4/letter/r/97f17d/32.png) [@RautenkinG](https://forum.shopware.com/u/RautenkinG)
#### Post date: [9. Februar 2018 um 20:47 UTC](https://forum.shopware.com/t/rest-api-kundengruppe-ausschliessen-uber-article-put-call/51034/1 "2018-02-09T20:47:20Z")

</div>

Moin,

Ist es möglich über ein PUT call eine Kundengruppe bei einem Artikel auszuschliessen beim update?

Habe mir schon per GET call ein Artikel angeschaut wo ich im Backend es per Hand eingestellt habe und dann versucht den Array Baum nachzubauen.  
Geregelt wird das über die [customerGroups] Attribute.

Folgendes Ergebniss bringt mich nicht zum Ziel.

```
[data] => Array
    (
        [id] => 1460
        [mainDetailId] => 1460
        [supplierId] => 1
        [taxId] => 1
        [filterGroupId] => 1
        [name] => XXX
        [added] => 2018-01-26T00:00:00+0100
        [active] => 1
        [pseudoSales] => 0
        [changed] => 2018-02-09T15:22:35+0100
        [lastStock] => 1
        [mode] => 0
        [mainDetail] => Array
            (
                [id] => 1460
                [articleId] => 1460
                [...] => ...
            )
        [customerGroups] => Array
            (
                [0] => Array
                    (
                         [customerGroupKey] => EK
                    )

            )
    )

```

&nbsp;

---

<div class="post-metadata">

### Author: ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)
#### Post date: [10. Februar 2018 um 07:46 UTC](https://forum.shopware.com/t/rest-api-kundengruppe-ausschliessen-uber-article-put-call/51034/2 "2018-02-10T07:46:17Z")

</div>

Hallo RautenkinG,

in der Funktion getManyToManySubElement in der Api Resource Resource.php wird die Customer\Group Entity

nicht über den customerGroup Key ermittelt,&nbsp;

sondern über die id. Der 4. optionale Parameter conditions legt das hier fest.

```
protected function getManyToManySubElement(Collection $collection, $data, $entityType, $conditions = array('id'))

```

Ändere Deinen array key, dann funktioniert es:

```
$articleResource = Shopware\Components\Api\Manager::getResource('article');
$params['customerGroups'][0]['id'] = 1;
$articleResource->update(1, $params);

```

&nbsp;

---

<div class="post-metadata">

### Author: ![RautenkinG](https://avatars.discourse-cdn.com/v4/letter/r/97f17d/32.png) [@RautenkinG](https://forum.shopware.com/u/RautenkinG)
#### Post date: [10. Februar 2018 um 13:55 UTC](https://forum.shopware.com/t/rest-api-kundengruppe-ausschliessen-uber-article-put-call/51034/3 "2018-02-10T13:55:27Z")

</div>

> [@MrMDeluxe schrieb:](https://forum.shopware.com/profile/20458/MrMDeluxe "MrMDeluxe")
> 
> Hallo RautenkinG,
> 
> in der Funktion getManyToManySubElement in der Api Resource Resource.php wird die Customer\Group Entity
> 
> nicht über den customerGroup Key ermittelt,&nbsp;
> 
> sondern über die id. Der 4. optionale Parameter conditions legt das hier fest.
> 
> protected function getManyToManySubElement(Collection $collection, $data, $entityType, $conditions = array(‚id‘))
> 
> Ändere Deinen array key, dann funktioniert es:
> 
> $articleResource = Shopware\Components\Api\Manager::getResource(‚article‘);  
> $params[‚customerGroups‘][0][‚id‘] = 1;  
> $articleResource-\>update(1, $params);

&nbsp;

Ich habe mein Code jetzt so angepasst das ich folgendes Arry Konstrukt übergebe

```
   [...] => [...]
   [customerGroups] => Array
        (
            [0] => Array
                (
                    [id] => 1
                )

        )

)

```

Was immernoch nicht funktionieren will bei mir, da im backend nicht alle Artikel jetzt die Gruppe mit der ID = 1 ausgeschlossen hat.

---

<div class="post-metadata">

### Author: ![RautenkinG](https://avatars.discourse-cdn.com/v4/letter/r/97f17d/32.png) [@RautenkinG](https://forum.shopware.com/u/RautenkinG)
#### Post date: [12. Februar 2018 um 20:00 UTC](https://forum.shopware.com/t/rest-api-kundengruppe-ausschliessen-uber-article-put-call/51034/4 "2018-02-12T20:00:22Z")

</div>

jemand eine weitere idee?

---

<div class="post-metadata">

### Author: ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)
#### Post date: [18. Februar 2018 um 08:58 UTC](https://forum.shopware.com/t/rest-api-kundengruppe-ausschliessen-uber-article-put-call/51034/5 "2018-02-18T08:58:31Z")

</div>

Also irgendwie verstehe ich Dein Problem nicht.

Was meinst Du mit:&nbsp;

> [@RautenkinG schrieb:](https://forum.shopware.com/profile/28289/RautenkinG "RautenkinG")

> Was immernoch nicht funktionieren will bei mir, da im backend nicht alle Artikel jetzt die Gruppe mit der ID = 1 ausgeschlossen hat.

&nbsp;

Via Put Request aktualisierst Du doch genau einen Artikel.

Was bedeutet in diesem Kontext denn „nicht alle Artikel“ ?

&nbsp;
