• 0
Marcos Fincotto

Replace de Imagens apenas adicionando e não substituindo

Question

Pessoal, boa tarde. 

 

Uma dúvida. 

 

Utilizo o seguinte JSON para atualizar as imagens de um determinado produto: 

{
	"pictures": [{
		"source": "http://www.percar.com.br/pc/img/prod/15227.jpg"
	},
	{
		"source": "http://www.percar.com.br/pc/img/prod/15227-2.jpg"
	},
	{
		"source": "http://www.percar.com.br/pc/img/prod/15227-3.jpg"
	}]
}

Porém, as imagens nunca são substituídas e sim adicionadas. Se o anúncio já possuir, como neste caso, 3 imagens, as mesma não são alteradas. 

 

Será que não entendi algo na documentação? 

 

Obrigado a quem puder ajudar.

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Rodrigo, não compreendi o que você quis dizer. 

 

Enfim, para quem precisar eu consegui resolver da seguinte forma: 

 

Antes de enviar o PUT com o endereço das novas imagens, eu mando um: 

{
	"pictures": []
}

Isso faz com que as imagens anteriores sejam removidas. 

 

Assim, as novas são adicionadas com sucesso!

 

Está funcionando muito bem. 

Share this post


Link to post
Share on other sites
  • 0

Marcos, você está mandando via o que? Post ou Put o:

 

{
    "pictures": []
}

 

Porque via PUT está dando erro e via POST não está aceitando o verbo.

 

Valeu.

Share this post


Link to post
Share on other sites
  • 0

Marcos,

 

sua solução é MICROSOFT.

Pode até funcionar, mas mostra que você não compreende o sistema.

 

Para as imagens há array multinível, é uma matriz.

 

Se sua ideia é adicionar imagens você não precisa apagar tudo, pode usar 

ID para as que já existem e source para as novas.

array(

    "pictures" => array (

       array("id"=> "00000-mlb----------000000000"),

       array("id"=> "11100-mlb----------000000000"),

 

       array("source"=> "http://www.ositequetemimagens/1.jpg"),

       array("source"=> "http://www.ositequetemimagens/2.jpg"),

    )

)

A documentação (  http://developers.mercadolibre.com/working-with-pictures/#replace )  não mostra exatamente que é assim, mas está lá.

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