Here’s my query:
{
orders(first:12, query: "created_at:2023-07-28") {
edges {
node {
id
name
displayFulfillmentStatus
displayFinancialStatus
confirmed
}
}
}
}
And the response:
{
"node": {
"id": "gid://shopify/Order/***",
"name": "#10517",
"displayFulfillmentStatus": "UNFULFILLED",
"displayFinancialStatus": "PAID",
"confirmed": true
}
},
{
"node": {
"id": "gid://shopify/Order/***",
"name": "#10518",
"displayFulfillmentStatus": "UNFULFILLED",
"displayFinancialStatus": "PAID",
"confirmed": true
}
},
{
"node": {
"id": "gid://shopify/Order/***",
"name": "#10519",
"displayFulfillmentStatus": "UNFULFILLED",
"displayFinancialStatus": "PAID",
"confirmed": true
}
},
If I specify that I just want unfulfilled orders, i.e.
orders(first:12, query: "created_at:2023-07-28,fulfillment_status:unfulfilled")
Then order 10518 gets left out, despite being an unfulfilled order. There’s nothing special about this order - it’s not a local pickup one or POS order.
The same thing also happens on the REST API (i.e. using orders.json).
Does anyone have any ideas what’s happening? It looks like a bug with Shopify.