Hallo,
wir verwenden für den Abruf der offenen Bestellungen die API. Für die Abfrage von offenen und gültigen Bestellungen verwende wir dafür folgende Query (hier am Beispiel von PayPal):
{
"associations": {
"transactions": {
"associations": {
"stateMachineState": {},
"paymentMethod": {}
}
},
"stateMachineState": {}
},
"includes": {
"order": [
"id"
]
},
"filter": [
{
"type": "multi",
"operator": "and",
"queries": [
{
"type": "range",
"field": "orderDate",
"parameters": {
"gte": "2022-01-01"
}
},
{
"type": "equals",
"field": "stateMachineState.technicalName",
"value": "open"
},
{
"type": "multi",
"operator": "or",
"queries": [
{
"type": "multi",
"operator": "and",
"queries": [
{
"type": "contains",
"field": "transactions.paymentMethod.name",
"value": "PayPal"
},
{
"type": "equals",
"field": "transactions.stateMachineState.technicalName",
"value": "paid"
},
{
"type": "not",
"operator": "and",
"queries": [
{
"type": "equals",
"field": "transactions.customFields.swag_paypal_resource_id",
"value": null
}
]
}
]
}
/* other payment methods */
]
}
]
}
]
}
Nun kann es aber dazu kommen, dass mehrere Transaktionen zu einer Bestellung existieren. Die Query scheint sich aber nur auf die erste Transaktion zu beziehen. Gibt es eine Möglichkeit in der Query über die letzte Transaktion zu filtern?
Also z.B. statt „transactions.customFields.swag_paypal_resource_id“ dann „transactions.last.customFields.swag_paypal_resource_id“ zu verwenden?
Danke für eure Hilfe
EwDevelop