• 0
Gisele Zerbinati

Erro shipping.free_methods

Question

Boa noite!

Estou realizando a integração do método de envio, conforme abaixo:

[shipping] => Array
        (
            [mode] => me2
            [local_pick_up] => 1
            [free_methods] => Array
                (
                    [id] => 182
                    [rule] => Array
                        (
                            [free_mode] => exclude_region
                            [value] => Array
                                (
                                    [0] => BR-NO
                                    [1] => BR-NE
                                )

                        )

                )

            [dimensions] => 
        )

 

Porém, sempre retorna o mesmo erro:

[error] => [invalid property type: [shipping.free_methods] expected List but was JSONObject value: [id:182, rule:[free_mode:exclude_region, value:[BR-NO, BR-NE]]]]

 

Agradeço a ajuda!

 

 

 

 

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0
10 hours ago, Gisele Zerbinati said:

Boa noite!

Estou realizando a integração do método de envio, conforme abaixo:


[shipping] => Array
        (
            [mode] => me2
            [local_pick_up] => 1
            [free_methods] => Array
                (
                    [id] => 182
                    [rule] => Array
                        (
                            [free_mode] => exclude_region
                            [value] => Array
                                (
                                    [0] => BR-NO
                                    [1] => BR-NE
                                )

                        )

                )

            [dimensions] => 
        )

 

Porém, sempre retorna o mesmo erro:


[error] => [invalid property type: [shipping.free_methods] expected List but was JSONObject value: [id:182, rule:[free_mode:exclude_region, value:[BR-NO, BR-NE]]]]

 

Agradeço a ajuda!

 

 

 

 

Precisa fazer alguns ajustes "sutis":

http://developers.mercadolibre.com/pt-br/frete-gratis/

No exemplo, note que precisa informar o free_shipping com true (usar 1 normalmente funciona também) e que free_methods é um array de objetos. No seu caso está apenas como um array (note os colchetes e dentro dele as chaves antes de id:182, que no seu caso não tem estas chaves, ou seja precisa montar um objeto com id e rule e colocar este objeto no array free_methods). "Rule" é um objeto e não um array simples (aqui eu uso PHP e monto como objeto e não testei se com array funciona). Um outro detalhe é que eu uso o ID 100009 e não o 182 (não lembro o motivo), mas na documentação, ao consultar os valores possíveis (accepted_methods) para a categoria, normalmente retornam os dois valores possíveis para o id. Dimensions não costumo enviar neste caso, só se for ME1.

   "shipping":{
      "mode":"me2",
      "local_pick_up":true,
      "free_shipping":true,
      "free_methods":[
         {
            "id":182,
            "rule":{
                "free_mode":"exclude_region",
                "value":[’BR-NO’, ’BR-NE’]
             }
         },
      ],
      "dimensions":null
   }
Edited by Diogenes Lima

Share this post


Link to post
Share on other sites
  • 0

Obrigada pelo retorno!

Vou tentar realizar a mudança. Pelo que eu entendi, o usuário teste também limita bastante essa modificação de tipo de envio. Talvez seja isso também que esteja me atrapalhando...

 

Share this post


Link to post
Share on other sites
  • 0

Nossa! Desculpe causar tamanha revolta. Não coloquei a solução pq, como informado, não é a maneira adequada.

De qualquer forma, segue:

    //Frete grátis, exceto NE e NO
    $shipping = array(
        "mode" => "me2",
        "local_pick_up" => true,
        "free_shipping" => true,
        "free_methods" => array(
            array(
            "id" => 182,
            "rule" => array(
                "free_mode" => "exclude_region",
                "value" => array("BR-NE","BR-NO")
            ))
        )      
    );

 

Obrigada a todos pela atenção!

    

 

Share this post


Link to post
Share on other sites
  • -1
3 hours ago, Diogenes Lima said:

Acredito que o problema era que ela estava enviando o objeto de forma errada, conforme informei antes.

imagino que sim, mas o chato é que sempre as pessoas sabem vir pedir ajuda, mas nunca voltam pra compartilhar a solução e muito menos para ajudar em outras dúvidas da comunidade...

fico me questionando se eu, você e os poucos que participam deveríamos continuar ajudando, é simplesmente revoltante

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.