Question

Hola, estoy haciendo un sistema de manejo de ordenes y tengo una consulta.

 

En la interfaz de Meli, cuando uno ve las ordenes, tiene la posibilidad de setear si una orden fue pagada y/o entregada.

 

Luego puede filtrar por estos datos para calificar las operaciones.

 

No encuentro nada de documentacion al respecto, y por lo que se puede ver, esto esta en la propiedad tags del objeto devuelto cuando uno solicita una orden con el access token.

[tags] => Array
(
        [0] => not_delivered
        [1] => paid
)
 

Si yo quiero marcar esta operacion como delivered deberia hacer un put a /orders/[iD] con tags="delivered"?

Hay alguna forma de poder realizar esto? 

Saludos, aprecio mucho su ayuda.

 

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Hello, you have to make a POST to /orders/order_id/shipments with the cost and currency_id, with the buyer $ACCESS_TOKEN




curl -X POST -H "Content-Type: application/json" -d '{
             shipping_option:{
                 cost : 20,
                currency_id : "ARS"
                }
       }'  https://api.mercadolibre.com/orders/{order_id}/shipments?access_token=$ACCESS_TOKEN

Share this post


Link to post
Share on other sites
  • 0

Agrego algo más:

Si la order tiene envío custom, tendrás que hacer un PUT a /shipments/{shipment_id}

 

EJEMPLO:

curl -X PUT -H "Content-Type: application/json" -d '{
"status":"delivered"
}' https://api.mercadolibre.com/shipments/{shipping_id}?access_token=$ACCESS_TOKEN

Aprovecho para recordarte que para otros casos de shipping, si el item tiene me2 los datos del envío se actualizan en la order automáticamente.

Si el item tiene me1 el vendedor deberá hacer un PUT con el tracking number y a partir de ese momento la order se actualiza por si sola.

 

EJEMPLO:

curl -X PUT -H "Content-Type: application/json" -d '{
"tracking_number": "TR1234567891",
"service_id": 1
}' https://api.mercadolibre.com/shipments/{shipping_id}?access_token=$ACCESS_TOKEN

Saludos!

Share this post


Link to post
Share on other sites
  • 0

Te puedo agregar otra consulta sobre esto? Cuales son las posibles opciones y la explicacion, porque al empezar a registrar, veo que son varias

 

new
asked_payment

asked_rejected
paid
not_paid

delivered
not_delivered

restocked

claim_opened
claim_closed

Hay alguna mas?

Share this post


Link to post
Share on other sites
  • 0

Solari,

 

but in purchase whit "to_be_agree" or when the buyer select 'combine with the seller' don't have shipping_id.

 

 

Thanks

 

Agrego algo más:

Si la order tiene envío custom, tendrás que hacer un PUT a /shipments/{shipment_id}

 

EJEMPLO:

curl -X PUT -H "Content-Type: application/json" -d '{
"status":"delivered"
}' https://api.mercadolibre.com/shipments/{shipping_id}?access_token=$ACCESS_TOKEN

Aprovecho para recordarte que para otros casos de shipping, si el item tiene me2 los datos del envío se actualizan en la order automáticamente.

Si el item tiene me1 el vendedor deberá hacer un PUT con el tracking number y a partir de ese momento la order se actualiza por si sola.

 

EJEMPLO:

curl -X PUT -H "Content-Type: application/json" -d '{
"tracking_number": "TR1234567891",
"service_id": 1
}' https://api.mercadolibre.com/shipments/{shipping_id}?access_token=$ACCESS_TOKEN

Saludos!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now