• 0
RM-FERRAGENS

Problemas na atualização de preços de produtos via API

Question

Primeiramente, deixo aqui minhas saudações a todos os colegas participantes deste fórum.

Venho aqui relatar meu problema, em busca de uma possível solução.

Tenho um script de atualização de preços de meus produtos em execução, porém me surgiu um produto no qual a atualização de preços não tem sido possível.

Estou enviando os seguintes dados no put:

{ price: '210.46', available_quantity: '28' }

E a api me retorna a seguinte mensagem:

{
  "message":"Cannot update item MLB864359077 [status:active, has_bids:true]",
  "error":"validation_error",
  "status":400,
  "cause":
  [
    {
      "department":"items",
      "cause_id":240,
      "type":"error",
      "code":"field_not_updatable",
      "references":
      ["available_quantity"],
      "message":"available_quantity is not modifiable."
    },
    {
      "department":"items",
      "cause_id":339,
      "type":"error",
      "code":"item.price.not_modifiable",
      "references":["price"],
      "message":"price is not modifiable."
    }
  ]
}

Estou em dúvida, pois o anúncio se encontra ativo, e não consegui visualizar nenhum outro ponto a ser considerado.

Ficarei muito grato se alguém conseguir me auxiliar.

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 0
3 hours ago, RM-FERRAGENS said:

Primeiramente, deixo aqui minhas saudações a todos os colegas participantes deste fórum.

Venho aqui relatar meu problema, em busca de uma possível solução.

Tenho um script de atualização de preços de meus produtos em execução, porém me surgiu um produto no qual a atualização de preços não tem sido possível.

Estou enviando os seguintes dados no put:


{ price: '210.46', available_quantity: '28' }

E a api me retorna a seguinte mensagem:


{
  "message":"Cannot update item MLB864359077 [status:active, has_bids:true]",
  "error":"validation_error",
  "status":400,
  "cause":
  [
    {
      "department":"items",
      "cause_id":240,
      "type":"error",
      "code":"field_not_updatable",
      "references":
      ["available_quantity"],
      "message":"available_quantity is not modifiable."
    },
    {
      "department":"items",
      "cause_id":339,
      "type":"error",
      "code":"item.price.not_modifiable",
      "references":["price"],
      "message":"price is not modifiable."
    }
  ]
}

Estou em dúvida, pois o anúncio se encontra ativo, e não consegui visualizar nenhum outro ponto a ser considerado.

Ficarei muito grato se alguém conseguir me auxiliar.

esse tipo de problema já foi bastante discutido, antes de realizar nova postagem faça uma pesquisa no fórum ... produtos com variação possuem tratamento diferenciado, vide documentação

Share this post


Link to post
Share on other sites
  • 0
19 hours ago, mldev said:

esse tipo de problema já foi bastante discutido, antes de realizar nova postagem faça uma pesquisa no fórum ... produtos com variação possuem tratamento diferenciado, vide documentação

Bom dia!
Tudo tranquilo?

Fiz algumas pesquisas, e não consegui localizar um caso semelhante ao meu...
Os que visualizei, possuíam produtos com anúncio pausado.

Share this post


Link to post
Share on other sites
  • 0
On 2/28/2019 at 11:28 AM, RM-FERRAGENS said:

 


{ price: '210.46', available_quantity: '28' }

E a api me retorna a seguinte mensagem:


{
  "message":"Cannot update item MLB864359077 [status:active, has_bids:true]",
  "error":"validation_error",
  "status":400,
  "cause":
  [
    {
      "department":"items",
      "cause_id":240,
      "type":"error",
      "code":"field_not_updatable",
      "references":
      ["available_quantity"],
      "message":"available_quantity is not modifiable."
    },
    {
      "department":"items",
      "cause_id":339,
      "type":"error",
      "code":"item.price.not_modifiable",
      "references":["price"],
      "message":"price is not modifiable."
    }
  ]
}

Estou em dúvida, pois o anúncio se encontra ativo, e não consegui visualizar nenhum outro ponto a ser considerado.

Ficarei muito grato se alguém conseguir me auxiliar.

 

Não li a documentação sobre a questão que você enfrenta, mas olhando o retorno da API aparentemente o problema é que você está tentando alterar o valor de um anuncio que já foi vendido... Tentou enviar apenas a quantidade?

Share this post


Link to post
Share on other sites
  • 0

Agora até eu que sou sonso encontrei na documentação https://developers.mercadolivre.com.br/pt_br/variacoes#Modificar-estoque

Quando um produto tem variação quer dizer que temos algo mais ou menos assim

PASTA_PRODUTO_X
   |---- VARIACAO_COR_1
   |              ID 1
   |---- VARIACAO_COR_2
   |              ID 2
   |---- VARIACAO_COR_3
   |              ID 3

Sendo assim, cada variação é teoricamente um produto único, com ID e características próprias, dai a necessidade de referencia-lo nas requisições.

Share this post


Link to post
Share on other sites
  • 0
On 3/2/2019 at 6:35 PM, JOHNHENRIQUESILVA said:

 

Não li a documentação sobre a questão que você enfrenta, mas olhando o retorno da API aparentemente o problema é que você está tentando alterar o valor de um anuncio que já foi vendido... Tentou enviar apenas a quantidade?

Bom dia!
Tentei sim...

Se trata de um produto que inclusive no ml tem estoque de 28 unidades, então o anúncio permanece ativo

Share this post


Link to post
Share on other sites
  • 0

Tranquilo, entendi como funciona essa questão de variações de produtos.

Só que a atualização que faço, é item a item, no próprio código do produto.

E a questão maior, é que não vejo nada de errado no produto ou na minha forma de enviar atualizações, tanto que desde o ano passado, o preço e o estoque dos meus produtos vêm sendo atualizados diariamente, e nunca houve problema. Inclusive neste item que reportei aqui, que até semana passada vinha sendo atualizado normalmente sem problemas.

Share this post


Link to post
Share on other sites
  • 0
On 3/4/2019 at 10:11 AM, RM-FERRAGENS said:

Tranquilo, entendi como funciona essa questão de variações de produtos.

Só que a atualização que faço, é item a item, no próprio código do produto.

E a questão maior, é que não vejo nada de errado no produto ou na minha forma de enviar atualizações, tanto que desde o ano passado, o preço e o estoque dos meus produtos vêm sendo atualizados diariamente, e nunca houve problema. Inclusive neste item que reportei aqui, que até semana passada vinha sendo atualizado normalmente sem problemas.

leia a parte de variações da documentação que irá entender o que está fazendo de errado

ps.: não compare com as outras atualizações que faz, produtos sem variação tem tratamento diferente

Share this post


Link to post
Share on other sites
  • 0

criou um produto com uma única variação.
Mas ela está lá!
 

  "variations": [
    {
      "id": 33462887380,
      "price": 210.46,
      "attribute_combinations": [],
      "available_quantity": 1,
      "sold_quantity": 0,
      "sale_terms": [
      ],
      "picture_ids": [],
      "seller_custom_field": "1065",
      "catalog_product_id": null
    }
  ],

Presta atenção ao seu código, numeral é diferente de string

Share this post


Link to post
Share on other sites
  • 0

outro detalhe que o pessoal tem que ficar atento: o Mercado Livre tem colocado variações em anúncios (por conta própria e sem avisar), como por exemplo adicionado cor, criando assim uma variação

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