# Filter setzen bei api/order?

**URL:** <https://forum.shopware.com/t/filter-setzen-bei-api-order/101177>\
**Category:** Shopware 6 (German)\
**Tags:** programming\
**Created:** [7. September 2023 um 12:14 UTC](https://forum.shopware.com/t/filter-setzen-bei-api-order/101177 "2023-09-07T12:14:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [7. September 2023 um 12:14 UTC](https://forum.shopware.com/t/filter-setzen-bei-api-order/101177/1 "2023-09-07T12:14:25Z")

</div>

So zwischendurch schaue ich mir auch die API an. Aktuell versuche ich bei der Ausgabe der Bestellungen auch Filter zu setzen. Zum Test erst einmal „limit“ 1 ausprobiert. Funktioniert nicht. Könnte sein, dass ich ihn falsch setze. Hier mein Versuch:

```auto
    $filter = json_encode([
      'limit' => '1' 
      ]);

    $request = new Request( 
      'GET', 
      $this->APP_URL . '/api/order', 
      ['Authorization' => 'Bearer ' . $this->accessToken, 'Accept' => '*/*'],
      $filter 
      );
    $response = $this->client->send($request);

```

Es werden einfach alle Bestellungen ausgegeben.

---

<div class="post-metadata">

**Author:** ![konsikiss](https://avatars.discourse-cdn.com/v4/letter/k/b487fb/32.png) [@konsikiss](https://forum.shopware.com/u/konsikiss)\
**Post date:** [7. September 2023 um 13:35 UTC](https://forum.shopware.com/t/filter-setzen-bei-api-order/101177/2 "2023-09-07T13:35:39Z")

</div>

Bei Shopware 6 werden Parameter wie `limit`, `filter` usw. nicht im Body der Anfrage übergeben, sondern als Query-Parameter in der URL. Dein Code versucht, sie im Body zu übergeben, was für einen GET-Request unüblich ist.

Um `limit` korrekt zu setzen, füge den Parameter einfach zur URL hinzu. Hier ist, wie du es machen kannst:

```auto
$limit = 1;
$requestUrl = $this->APP_URL . '/api/order?limit=' . $limit;

$request = new Request( 
    'GET', 
    $requestUrl, 
    ['Authorization' => 'Bearer ' . $this->accessToken, 'Accept' => '*/*']
);
$response = $this->client->send($request);

```

Damit sollte nur eine Bestellung zurückgegeben werden.

Wenn du später mehrere Filter oder andere Parameter hinzufügen möchtest, kannst du dies in ähnlicher Weise tun, indem du die Parameter an die URL anhängst. Zum Beispiel:

```auto
$requestUrl = $this->APP_URL . '/api/order?limit=1&sort=name&filter[field]=value';

```

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [7. September 2023 um 14:11 UTC](https://forum.shopware.com/t/filter-setzen-bei-api-order/101177/4 "2023-09-07T14:11:52Z")

</div>

> [@konsikiss](#):
>
> Zum Beispiel:

Alles klar, Danke für den Denkanstoß
