API - Bestellungen nach Datum Filtern liefert leeres Array

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!

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);

 

1 „Gefällt mir“

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

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!

*push*

/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

1 „Gefällt mir“

Vielen Dank, der Aufruf liefert mir auch alle Bestellungen von heute!
Bei mir hat sich der Link bisher wie folgt 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 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!

 

 

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

1 „Gefällt mir“