• 0
Sign in to follow this  
GabrielCalabro

Como crear un envio personalizado desde una venta?

Question

Hola a todos, quería consultar como se puede realizar un envió  personalizado de una venta, desde Mercadolibre se puede realizar llenando un formulario, pero en la API no hay documentación al respecto. Encontré algunas referencias a la api pero no logro conseguir la creación del envió personalizado. Les dejo las url que encontré, desde ya muchas gracias

/custom_shipments?

custom_shipping_request?

/custom_shipping_request?caller_id=:receiver_id

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Hola,

La forma de configurar el envío desde la order, cuando el item tiene envío "custom" y el estado del envío en la order es: "to_be_agreed", es mediante un POST a /orders/{order_id}/shipments enviando en el body del JSON "cost" y "currendy_id" con $ACCESS_TOKEN del comprador.

 

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

Saludos!

Share this post


Link to post
Share on other sites
  • 0

Hola, buenas tardes. Para poder realizar una venta con envío personalizado, es preciso que el item tenga especificado el envío de antemano.

 

Para publicar un item con envío personalizado, tenés que hacer un POST a la API de items con tu $ACCESS_TOKEN, incluyendo en el cuerpo del JSON, los campos requeridos para publicar un item y además los costos de envío, de la siguiente manera:

curl -X POST -H "Content-Type: application/json" -d '{
"title": "Anteojos Ray Ban Wayfare",
"category_id": "MLA3636",
"price": 10,
"currency_id": "ARS",
"available_quantity": 1,
"buying_mode": "buy_it_now",
"listing_type_id": "bronze",
"condition": "new",
"description": "Item:,  Ray-Ban WAYFARER Gloss Black RB2140 901  Model: RB2140. Size: 50mm. Name: WAYFARER. Color: Gloss Black. Includes Ray-Ban Carrying Case and Cleaning Cloth. New in Box",
"video_id": "YOUTUBE_ID_HERE",
"warranty": "12 months by Ray Ban",
"pictures": [
{
"source": "http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"
}
]
}
"shipping": {
"mode": "custom",
"local_pick_up": false,
"free_shipping": false,
"methods": [

],
"costs": [
{
"description": "TEST1",
"cost": "70"
},
{
"description": "TEST2 ",
"cost": "80"
}
]
},
}' https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN

También podés agregar envío personalizado a un item con envío no especificado, haciendo un PUT al item, con tu $ACCESS_TOKEN y los costos de envío en el cuerpo del JSON:

curl -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -d '{
"shipping": {
"mode": "custom",
"methods": [],
"costs": [
{
"description": "TEST1",
"cost": "70"
},
{
"description": "TEST2 ",
"cost": "80"
}
]
}
}' https://api.mercadolibre.com/items/{item_id}?access_token=$ACCESS_TOKEN

La documentación la podés encontrar en éste link en el site de developers.

También puede ser útil que leas la visión general sobre Shipping en éste link.

 

Espero que esto te sirva, si te quedan dudas, estamos para ayudarte.

 

Saludos!

Share this post


Link to post
Share on other sites
  • 0

Muchas gracias FSolari por la información. Me quedo una sola duda. En la cuenta de Mercadolibre se pueden generar envios personalizados sin que la publicación los tenga. ¿Hay forma de que esto se pueda realizar con la API?

Share this post


Link to post
Share on other sites
  • 0

Hola, buenas tardes. Para poder realizar una venta con envío personalizado, es preciso que el item tenga especificado el envío de antemano.

 

Para publicar un item con envío personalizado, tenés que hacer un POST a la API de items con tu $ACCESS_TOKEN, incluyendo en el cuerpo del JSON, los campos requeridos para publicar un item y además los costos de envío, de la siguiente manera:

curl -X POST -H "Content-Type: application/json" -d '{
"title": "Anteojos Ray Ban Wayfare",
"category_id": "MLA3636",
"price": 10,
"currency_id": "ARS",
"available_quantity": 1,
"buying_mode": "buy_it_now",
"listing_type_id": "bronze",
"condition": "new",
"description": "Item:,  Ray-Ban WAYFARER Gloss Black RB2140 901  Model: RB2140. Size: 50mm. Name: WAYFARER. Color: Gloss Black. Includes Ray-Ban Carrying Case and Cleaning Cloth. New in Box",
"video_id": "YOUTUBE_ID_HERE",
"warranty": "12 months by Ray Ban",
"pictures": [
{
"source": "http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"
}
]
}
"shipping": {
"mode": "custom",
"local_pick_up": false,
"free_shipping": false,
"methods": [

],
"costs": [
{
"description": "TEST1",
"cost": "70"
},
{
"description": "TEST2 ",
"cost": "80"
}
]
},
}' https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN

También podés agregar envío personalizado a un item con envío no especificado, haciendo un PUT al item, con tu $ACCESS_TOKEN y los costos de envío en el cuerpo del JSON:

curl -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -d '{
"shipping": {
"mode": "custom",
"methods": [],
"costs": [
{
"description": "TEST1",
"cost": "70"
},
{
"description": "TEST2 ",
"cost": "80"
}
]
}
}' https://api.mercadolibre.com/items/{item_id}?access_token=$ACCESS_TOKEN

La documentación la podés encontrar en éste link en el site de developers.

También puede ser útil que leas la visión general sobre Shipping en éste link.

 

Espero que esto te sirva, si te quedan dudas, estamos para ayudarte.

 

Saludos!

Solari,

 

o que ele quer saber é a situação de um envio, combinado com o vendedor como é inserida a informação do tiopo de envio, rastreamento, data de entrega prevista e data de saída.

 

Esta pergunta sempre é refeita no fórum. Está na hora de implementarem, pois isto indica que o Mercado está querendo.

 

Até mais

Rodrigo

Share this post


Link to post
Share on other sites
  • 0

 

Hola,

La forma de configurar el envío desde la order, cuando el item tiene envío "custom" y el estado del envío en la order es: "to_be_agreed", es mediante un POST a /orders/{order_id}/shipments enviando en el body del JSON "cost" y "currendy_id" con $ACCESS_TOKEN del comprador.

 

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

Saludos!

 

 

Hola, sigue funcionando de ese modo? Pues a mi me esta dando un error, me sale esto:

 

{"message":"Unauthorized receiver_id for order_id: 1150503145","error":"invalid_user_id_for_order","status":401,"cause":null}

 

Podras ayudarme?

 

Saludos.

Share this post


Link to post
Share on other sites
  • 0

Hola, sigue funcionando de ese modo? Pues a mi me esta dando un error, me sale esto:

 

{"message":"Unauthorized receiver_id for order_id: 1150503145","error":"invalid_user_id_for_order","status":401,"cause":null}

 

Podras ayudarme?

 

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
Sign in to follow this