pedido que tiene un mismo sku de dos bodegas diferentes, por cada bodega el sku tiene 1 de cantidad en el pedido, pero la api de graphql me devuelve el sku con cantidad 2 en cada bodega cuando realmente deberia ser 1 consulto los dato aqui order->fulfillmentOrders->lineItems
Topic summary
Un desarrollador reporta un problema con la API GraphQL de Shopify al consultar pedidos que contienen el mismo SKU desde dos bodegas diferentes.
Problema específico:
- Cada bodega tiene 1 unidad del SKU en el pedido
- La API devuelve cantidad 2 para cada bodega (incorrecto)
- Debería devolver cantidad 1 por bodega
- Consulta realizada en:
order->fulfillmentOrders->lineItems
Solución sugerida:
- Usar el playground de GraphQL para construir y probar queries: https://shopify.dev/graphiql/admin-graphiql
- Instalar la app oficial Admin GraphiQL Explorer para pruebas directas en la tienda
- Verificar que se estén pasando los parámetros correctos en la consulta GraphQL
- Se proporciona un ejemplo de código para extraer cantidades de líneas de pedido usando
lineItemsyquantity
Estado: El problema permanece sin resolver; se ofrece orientación para debugging pero no una solución definitiva a la duplicación de cantidades.
Para que puedas trabajar mas fácil con GraphQL mi recomendación es la siguiente:
Construye el query en un entorno de pruebas, para eso puedes usar el playground de GraphQL
https://shopify.dev/graphiql/admin-graphiql
Sí quieres construir el query en la tienda puedes instalar (la app oficial de Shopify):
https://shopify.dev/docs/api/usage/api-exploration/admin-graphiql-explorer
Es probable que necesites pasarle un parámetro en la respuesta de GraphQL apuntando al valor correcto.
Ejemplo de como extraer las cantidades adquiridas en una orden:
{
order(id: "gid://shopify/Order/1986453962774") {
name
lineItems(first: 10) {
nodes {
name
quantity
}
}
}
}
Espero te sirva para este caso o futuros casos, saludos