• 0
Sign in to follow this  
CaioSchmitt

Shipping not modifiable

Question

Boa tarde pessoal,

Estou com dificuldades para modificar um anuncio para frete gratis me2

este é o json que estou enviando:

{"shipping":
{"free_shipping":true,"0":"{\"free_methods\":{\"id\":100009,\"rule\":{\"free_mode\":\"country\",\"value\":null}}}","local_pick_up":true,"mode":"me2"}}

e a resposta do mercado livre é esta:

{
  "message": "Cannot update item MLB860507464 [status:active, has_bids:false]",
  "error": "validation_error",
  "status": 400,
  "cause": [
    {
      "code": "item.shipping.0.not_modifiable",
      "message": "shipping.0 is not modifiable."
    },
    {
      "code": "item.shipping.0.free_methods.not_modifiable",
      "message": "shipping.0.free_methods is not modifiable."
    },
    {
      "code": "item.shipping.0.free_methods.id.not_modifiable",
      "message": "shipping.0.free_methods.id is not modifiable."
    },
    {
      "code": "item.shipping.0.free_methods.rule.not_modifiable",
      "message": "shipping.0.free_methods.rule is not modifiable."
    },
    {
      "code": "item.shipping.0.free_methods.rule.free_mode.not_modifiable",
      "message": "shipping.0.free_methods.rule.free_mode is not modifiable."
    },
    {
      "code": "item.shipping.0.free_methods.rule.value.not_modifiable",
      "message": "shipping.0.free_methods.rule.value is not modifiable."
    }
  ]
}

oque estou fazendo de errado? 

procurei essa questão no forum e não encontrei caso tenha algum topico com este mesmo problema por favor me mandem o link.

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 1

O que ocorre com os produtos acima de 120,00 é que eles entram automaticamente com frete grátis! E você paga parte do frete, mesmo que não queira frete grátis.

Mas achei o erro, está no json: 

{"free_shipping":true,"0":"{\"free_methods\"
que 0 é este???

tente um array duplo ou multidimensional.

{"free_shipping":true,{{\"free_methods\" ...

 Sempre que você encontrar [{ ... }]  nos manuais do ML considere que é um array multidimensional

Edited by rodrigojob

Share this post


Link to post
Share on other sites
  • 0

Boa tarde Rodrigo,

não sabia.. mas vou implementar esta validação...

Peguei um produto com que custa R$123,00 para alterar o tipo de frete e deu o mesmo erro, então acredito que este não seja o problema

Share this post


Link to post
Share on other sites
  • 0

@CaioSchmitt, um detalhe é que o frete nesse caso é dividido entre o vendedor e o ML, e essa regra é valida para Mercado Líderes e lojas Oficiais... caso o usuário seja MercadoLíder e perca a medalha o valor do frete passará a ser integral por conta do vendedor (não sabemos ainda se no caso dos anúncios que eram sem frete grátis o ML automaticamente voltará o anúncio para sem frete grátis ) ... caso seja Mercado Envios Coleta as regras são outras

Share this post


Link to post
Share on other sites
  • 0

Realmente tinha este erro no array @rodrigojob
 

mas eu não consigo enviar este array da forma correta.. vou mostrar como esta o meu array em php: 
 

[
	'shipping' => [
		'free_shipping' => true,
		'free_methods' => [
			'id' => '100009',
			'rule' => [
				'free_mode' => 'country',
				'value' => 'null'
			]
		],
		'local_pick_up' => true,
		'mode' => 'me2'
	]
]

este é o array que mando para a função do put da api que no caso seria o $body
$objMeli->put($url, $body, $params);

a respota da api é a seguinte :
 

[
	'body' => object(stdClass) {
		message => 'body.invalid_field_types'
		error => '[invalid property type: [shipping.free_methods] expected List but was JSONObject value: [id:100009, rule:[free_mode:country, value:null]]]'
		status => (int) 400
		cause => []
	},
	'httpCode' => (int) 400
]

 

oque eu faço nesse caso? pq quem faz o json_encode é a api 
 

Share this post


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