Question

Hasta donde tengo entendido, uno cuando crea una orden, puede seleccionar los metodos de envio que tienen. Si tiene alguno de los posibles gratuitos Gratuito.

Ahora bien, estoy teniendo problemas al publicar un producto sin envio gratuito y mi confusion viene desde que no encuentro nada al respecto en el developer site.

En http://developers.mercadolibre.com/listing-with-me2/explican para postear 

 

curl -X POST -H "Content-Type: application/json" -d '{
    "title": "Item de teste",
    "category_id": "MLA91727",
    "price": 1200,
    "currency_id": "ARS",
    "available_quantity": 2,
    "buying_mode": "buy_it_now",
    "listing_type_id": "bronze",
    "condition": "new",
    "description": "test",
    "pictures": [
        {
            "source": "http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"
        },
        {
            "source": "http://en.wikipedia.org/wiki/File:Teashades.gif"
        }
    ],
   "shipping": {
    "mode": "me2",
    "local_pick_up": false
    }
}' https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN

Ahora bien, en la parte de shipping dice que utiliza me2 y que no se puede retirar por el local. Bien.

Se puede definir que metodos seleccionar? Es decir, si es gratuito uno lista cuales gratuitos ofrece de los disponibles en la categoria. Pero si no puede elegir cuales pagos usa? 

Mi codigo era

 

[shipping] => Array
        (
            [mode] => me2
            [local_pick_up] => 1
            [methods] => Array
                (
                    [0] => Array
                        (
                            [id] => 501145
                        )

                    [1] => Array
                        (
                            [id] => 800
                        )

                    [2] => Array
                        (
                            [id] => 501045
                        )

                    [3] => Array
                        (
                            [id] => 501146
                        )
                )
            [dimensions] => 
        )

Pero eso me retorna 

 

Array
(
    [body] => stdClass Object
        (
            [message] => Validation error
            [error] => validation_error
            [status] => 400
            [cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [code] => invalid_parameters
                            [message] => Invalid free mode for method 501145
                        )

                )

        )

    [httpCode] => 400
)

Pero en ningun momento se envia nada de free mode.

Lo que no estoy encontrando es nada de la directiva "method" que la integracion que tengo tiene hace bastante tiempo y nunca nadie reporto un problema.

Eso no existe mas? Tengo otro post en este mismo foro con algo de shipping y esa directiva esta en el objeto. Pongo el dato completo de larray ( por si es algo de la categoria )

 

Array
(
    [title] => Central telefónica Panasonic KX-TEB308 3 lin. y 8 int.
    [category_id] => MLA37188
    [price] => 2500
    [currency_id] => ARS
    [available_quantity] => 5
    [buying_mode] => buy_it_now
    [listing_type_id] => gold_premium
    [condition] => new
    [pictures] => Array
        (
            [0] => Array
                (
                    [source] => http://www.telec.com.ar/uploads/312_800x600.gif
                )

            [1] => Array
                (
                    [source] => http://www.telec.com.ar/uploads/308_800x600.gif
                )

            [2] => Array
                (
                    [source] => http://www.telec.com.ar/uploads/279_800x600.gif
                )
        )
    [accepts_mercadopago] => 1
    [shipping] => Array
        (
            [mode] => me2
            [local_pick_up] => 1
            [methods] => Array
                (
                    [0] => Array
                        (
                            [id] => 501145
                        )

                    [1] => Array
                        (
                            [id] => 800
                        )

                    [2] => Array
                        (
                            [id] => 501045
                        )

                    [3] => Array
                        (
                            [id] => 501146
                        )
                )
            [dimensions] => 
        )
)

Gracias a quien se tome siquiera el tiempo de leer todo este wall of text ;)

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

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