# REST API: Bestellungen filtern nach mehreren Bestellstatus

**URL:** https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780
**Category:** Programmierung
**Created:** [29. Juni 2016 um 08:36 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780 "2016-06-29T08:36:45Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![komfortkasse](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/komfortkasse/32/21411_2.png) [@komfortkasse](https://forum.shopware.com/u/komfortkasse)
#### Post date: [29. Juni 2016 um 08:36 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/1 "2016-06-29T08:36:45Z")

</div>

Hallo,

ich möchte per REST API alle Bestellungen einlesen die im Bestellstatus 0, 1, oder 5 sind.

Ich habe es mit folgendem Aufruf hinbekommen:

```
/orders?filter[0][property]=orderStatusId&filter[0][value][0]=0&filter[0][value][1]=1&filter[0][value][2]=5

```

Ist das eine offizielle Funktion, ist die irgendwo dokumentiert? Spricht etwas dagegen, das so zu verwenden?

&nbsp;

lg

manuel  
&nbsp;

---

<div class="post-metadata">

### Author: ![komfortkasse](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/komfortkasse/32/21411_2.png) [@komfortkasse](https://forum.shopware.com/u/komfortkasse)
#### Post date: [5. Dezember 2016 um 11:01 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/2 "2016-12-05T11:01:49Z")

</div>

Noch eine Anmerkung: das scheint nur in Shopware 5 zu funktionieren, in Shopware 4 funktioniert folgender Aufruf:

```
/orders?filter[0][property]=orderStatusId&filter[0][expression]=IN+(0,1,5)

```

&nbsp;

---

<div class="post-metadata">

### Author: ![frenkel](https://avatars.discourse-cdn.com/v4/letter/f/dec6dc/32.png) [@frenkel](https://forum.shopware.com/u/frenkel)
#### Post date: [7. Februar 2017 um 08:51 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/3 "2017-02-07T08:51:29Z")

</div>

Hallo,

&nbsp;

Ich bekomme einen Fehler wenn ich auf das Feld “orderStatusId” filtere:

{“success”:false,“message”:“Errormesage: [Semantical Error] line 0, col 179 near ‘orderStatusId’: Error: Class Shopware\Models\Order\Order has no field or association named orderStatusId”}

Der Restcall:

api/orders?filter[0][property]=orderStatusId&filter[0][expression]=0

Jemand eine Idee?

---

<div class="post-metadata">

### Author: ![komfortkasse](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/komfortkasse/32/21411_2.png) [@komfortkasse](https://forum.shopware.com/u/komfortkasse)
#### Post date: [7. Februar 2017 um 09:14 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/4 "2017-02-07T09:14:53Z")

</div>

Wenn du auf status 0 filtern willst, müsste die 0 in [value], nicht in [expression] - ob das der Grund für die Fehlermeldung ist, ist aber eine andere Frage

```
filter[0][value]=0

```

lg

manuel

---

<div class="post-metadata">

### Author: ![frenkel](https://avatars.discourse-cdn.com/v4/letter/f/dec6dc/32.png) [@frenkel](https://forum.shopware.com/u/frenkel)
#### Post date: [7. Februar 2017 um 13:30 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/5 "2017-02-07T13:30:24Z")

</div>

Hallo Manuel,

danke für den Hinweis! Aber wie du schon vermutet hast … das war es leider nicht.  
Das System sagt ja auch “Order has no field or association named orderStatusId”.  
Es kennt das Feld quasi nicht, obwohl es im GET auf die Orders geliefert wird.

&nbsp;

---

<div class="post-metadata">

### Author: ![komfortkasse](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/komfortkasse/32/21411_2.png) [@komfortkasse](https://forum.shopware.com/u/komfortkasse)
#### Post date: [7. Februar 2017 um 13:37 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/6 "2017-02-07T13:37:20Z")

</div>

Ah - versuch es mal mit **status** statt **orderStatusId** (und **cleared** statt **paymentStatusId** ).

lg

---

<div class="post-metadata">

### Author: ![frenkel](https://avatars.discourse-cdn.com/v4/letter/f/dec6dc/32.png) [@frenkel](https://forum.shopware.com/u/frenkel)
#### Post date: [7. Februar 2017 um 14:40 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/7 "2017-02-07T14:40:01Z")

</div>

PERFEKT !!! VIELEN DANK!!!

Wäre gut wenn ShopWare das mal so dokumentieren würde 😉

---

<div class="post-metadata">

### Author: ![komfortkasse](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/komfortkasse/32/21411_2.png) [@komfortkasse](https://forum.shopware.com/u/komfortkasse)
#### Post date: [7. Februar 2017 um 14:58 UTC](https://forum.shopware.com/t/rest-api-bestellungen-filtern-nach-mehreren-bestellstatus/37780/8 "2017-02-07T14:58:59Z")

</div>

Find ich auch - es finden sich dazu nur [hier](https://developers.shopware.com/developers-guide/rest-api/examples/order/) in der Sektion “Further examples” versteckte Hinweise. Sonst wärs auch zu einfach ![Wink](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/b3785da0cbf2c8566cb535dcf55b2730b5224899.png "Wink")

lg

manuel
