Access a community of over 900,000 Shopify Merchants and Partners and engage in meaningful conversations with your peers.
How would you access an order by its ID using the GraphQL Storefront API?
I've got this, however it will only work for the standard API.
query {
node(id: "gid://shopify/Order/56765457676") {
id
... on Order {
id
}
}
}
As it's not a root node, would I need to access it only through, say, a query on the customer? If so, how would I specify the specific order by ID, instead of just return the first x number of orders.
query getCustomer(\$token: String!) {
customer(customerAccessToken: \$token) {
orders(first: 5) {
edges {
node {
orderNumber
processedAt
totalPriceV2 {
amount
}
}
}
}
}
}
Solved! Go to the solution
This is an accepted solution.
Looks like I could use the first option, the ID I was passing was actually the order number.
This is an accepted solution.
Looks like I could use the first option, the ID I was passing was actually the order number.
Hi @wcw-matt , just for clarification, you were able to query an order's details using the storefront graphql API? Can you please elaborate on what query/mutation did you use exactly?
You can also use the query to fetch order by order id (the ID you get after base64 decoding it), e.g.:
query {
customer(customerAccessToken: "${customerAccessToken}") {
orders(first: 1, query:"id:4458007855294") {
edges {
cursor
node {
id
name
...
User | RANK |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |