# API - Bestellungen nach Datum Filtern liefert leeres Array

**URL:** <https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529>\
**Category:** Programmierung\
**Created:** [10. August 2018 um 07:25 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529 "2018-08-10T07:25:58Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![malesi](https://avatars.discourse-cdn.com/v4/letter/m/e36b37/32.png) [@malesi](https://forum.shopware.com/u/malesi)\
**Post date:** [10. August 2018 um 07:25 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/1 "2018-08-10T07:25:58Z")

</div>

Hallo zusammen,

wenn ich die Bestellungen nach einem bestimmten Bestelldatum filtern möchte, erhalte ich immer folgendes Ergebnis.

{“data”:,“total”:0,“success”:true}

Laut Doku muss das Datum ja in YYYY-MM-DD sein. Vergesse ich irgendwas?  
Auch hier im Forum konnte ich keine passende Lösung dazu finden!

Über hilfreiche Antworten wäre ich sehr dankbar!

---

<div class="post-metadata">

**Author:** ![shoeshoe](https://avatars.discourse-cdn.com/v4/letter/s/e5b9ba/32.png) [@shoeshoe](https://forum.shopware.com/u/shoeshoe)\
**Post date:** [10. August 2018 um 08:26 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/2 "2018-08-10T08:26:43Z")

</div>

Hast du beim Aufruf den Parameter korrekt übergeben ?

z.B.

```
// filter nach orderTime
$filterByOrderTime = array(
    array(
        'property' => 'orderTime',
        'expression' => '>=',
        'value' => '2012-10-14'
    ),
);
 
$params = array(
    'filter' => $filterByOrderTime
);
 
$client->get('orders', $params);

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![malesi](https://avatars.discourse-cdn.com/v4/letter/m/e36b37/32.png) [@malesi](https://forum.shopware.com/u/malesi)\
**Post date:** [10. August 2018 um 08:39 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/3 "2018-08-10T08:39:04Z")

</div>

Ja, ich habe den Aufruf genau so aufgebaut, deswegen verwundert es mich auch so!

---

<div class="post-metadata">

**Author:** ![malesi](https://avatars.discourse-cdn.com/v4/letter/m/e36b37/32.png) [@malesi](https://forum.shopware.com/u/malesi)\
**Post date:** [12. August 2018 um 13:59 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/4 "2018-08-12T13:59:24Z")

</div>

Da ich leider immernoch keine Lösung habe, wäre ich sehr dankbar, wenn vielleicht jemand den Link für die Abfrage posten könnte!

---

<div class="post-metadata">

**Author:** ![malesi](https://avatars.discourse-cdn.com/v4/letter/m/e36b37/32.png) [@malesi](https://forum.shopware.com/u/malesi)\
**Post date:** [10. September 2018 um 09:46 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/5 "2018-09-10T09:46:21Z")

</div>

\*push\*

---

<div class="post-metadata">

**Author:** ![msslovi0](https://avatars.discourse-cdn.com/v4/letter/m/b2d939/32.png) [@msslovi0](https://forum.shopware.com/u/msslovi0)\
**Post date:** [10. September 2018 um 10:16 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/6 "2018-09-10T10:16:48Z")

</div>

```
/api/orders/?filter%5B0%5D%5Bproperty%5D=orderTime&filter%5B0%5D%5Bexpression%5D=%3E%3D&filter%5B0%5D%5Bvalue%5D=2018-09-09

```

liefert mir alle Bestellung von heute.

Matt

---

<div class="post-metadata">

**Author:** ![malesi](https://avatars.discourse-cdn.com/v4/letter/m/e36b37/32.png) [@malesi](https://forum.shopware.com/u/malesi)\
**Post date:** [10. September 2018 um 10:40 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/7 "2018-09-10T10:40:32Z")

</div>

Vielen Dank, der Aufruf liefert mir auch alle Bestellungen von heute!  
Bei mir hat sich der Link bisher wie folgt&nbsp;aufgebaut:  
/api/orders/?filter%5BorderTime%5D=2018-09-09

Bei allen anderen Abfragen funktioniert das auch ohne Probleme und ich erhalte die gewünschten Ergebnisse, bspw. um den orderStatus abzufragen baut sich mein Link so auf:  
/api/orders/?filter%5Bstatus%5D=0

Auch wenn ich nach dem firstLogin der&nbsp;Kunden filter, reicht folgender Link:  
/api/customers/?filter%5BfirstLogin%5D=2018-09-09

Lediglich, wenn ich die Bestellungen nach orderTime oder clearedDate filtern möchte, reicht dieser Aufbau nicht aus.

Hat das einen bestimmten Grund? Bzw. vergesse ich etwas wesentliches?

Vielen Dank schonmal!

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![msslovi0](https://avatars.discourse-cdn.com/v4/letter/m/b2d939/32.png) [@msslovi0](https://forum.shopware.com/u/msslovi0)\
**Post date:** [10. September 2018 um 10:52 UTC](https://forum.shopware.com/t/api-bestellungen-nach-datum-filtern-liefert-leeres-array/54529/8 "2018-09-10T10:52:18Z")

</div>

Der Filter nach orderTime erwartet zwingend eine Expression. Der Client, den Shopware als Code zur Verfügung stellt, macht das auch automatisch richtig. Wenn du den benutzt laufen auch die Filter fehlerfrei.

Matt
