• 0
Luiz Fernando

Falha ao Tentar atualizar preço de produto

Question

Boa tarde,

ao tentar atualizar o preço de um produto, recebi a seguinte resposta da API do Mercadolivre.

Requisição:

{"available_quantity":10,"price":"269.78","pictures":[{"source":"https:\/\/www.tecorp.com.br\/media\/catalog\/product\/7\/8\/7896637648202-1.jpg"}]}

Resposta:

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

 

Por conta deste problema acabei tendo uma venda no ML com o preço errado.

Se alguém puder me explicar o motivo disto ficarei grato!

 

Atenciosamente,

Luiz Fernando A. de Oliveira

Share this post


Link to post
Share on other sites

15 answers to this question

Recommended Posts

  • 0
5 minutes ago, Luiz Fernando said:

Meu produto não possui variação.

Eu vejo isso acontecer aqui quando removem a variação do produto e não sincronizam antes de mexer de novo . Veja que pessoal mexendo nos atributos pelo  frontend pode criar variações

Edited by gbandoni

Share this post


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

acabei de ver aqui, seu produto tem sim variação, mais atenção pessoal!!!!!

Bom dia, verifiquei e realmente possui variação. 

Cor: Branco

mas qual seria o motivo desta mensagem?

 

 

Share this post


Link to post
Share on other sites
  • 0
37 minutes ago, Luiz Fernando said:

Bom dia, verifiquei e realmente possui variação. 

Cor: Branco

mas qual seria o motivo desta mensagem?

 

 

Se o produto tem variação você deve atualizar o preço e o estoque na variação e não na parte principal dele como você está fazendo.

Share this post


Link to post
Share on other sites
  • 0

Estou com a mesma resposta porém o meu produto com toda certeza não tem variação se alguém puder ajudar.

Acabei colocando variação para ver se conseguia atualizar mas continuo com o mesmo problema

https://api.mercadolibre.com/items/MLB956895954

Array
(
    [body] => stdClass Object
        (
            [message] => Cannot update item MLB956895954 [status:active, has_bids:true]
            [error] => validation_error
            [status] => 400
            [cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [cause_id] => 240
                            [type] => error
                            [code] => field_not_updatable
                            [references] => Array
                                (
                                    [0] => Price
                                )

                            [message] => Price is not modifiable.
                        )

                )

        )

    [httpCode] => 400
)
Edited by Fernando Camacho

Share this post


Link to post
Share on other sites
  • 0
17 minutes ago, Fernando Camacho said:

Estou com a mesma resposta porém o meu produto com toda certeza não tem variação se alguém puder ajudar.

Acabei colocando variação para ver se conseguia atualizar mas continuo com o mesmo problema

https://api.mercadolibre.com/items/MLB956895954


Array
(
    [body] => stdClass Object
        (
            [message] => Cannot update item MLB956895954 [status:active, has_bids:true]
            [error] => validation_error
            [status] => 400
            [cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [cause_id] => 240
                            [type] => error
                            [code] => field_not_updatable
                            [references] => Array
                                (
                                    [0] => Price
                                )

                            [message] => Price is not modifiable.
                        )

                )

        )

    [httpCode] => 400
)

err

 

image.png.418948aee9ce066855ddee353c73ae0e.png

Share this post


Link to post
Share on other sites
  • 0
On 9/13/2018 at 11:44 AM, Fernando Camacho said:

Estou com a mesma resposta porém o meu produto com toda certeza não tem variação se alguém puder ajudar.

Acabei colocando variação para ver se conseguia atualizar mas continuo com o mesmo problema

https://api.mercadolibre.com/items/MLB956895954


Array
(
    [body] => stdClass Object
        (
            [message] => Cannot update item MLB956895954 [status:active, has_bids:true]
            [error] => validation_error
            [status] => 400
            [cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [cause_id] => 240
                            [type] => error
                            [code] => field_not_updatable
                            [references] => Array
                                (
                                    [0] => Price
                                )

                            [message] => Price is not modifiable.
                        )

                )

        )

    [httpCode] => 400
)

tem sim variação, conforme o te mostrou @gbandoni

te digo aqui (e sempre digo); e isto serve para todo mundo:

antes de tudo é importante ler e entender... após conhecer os conceitos aplicar

o conceito de variação é o produto ter opções, se no momento existe uma unica opção isso não significa que ele não possui variações... tudo isso está descrito na documntação

Share this post


Link to post
Share on other sites
  • 0

Pessoal olhem o que escrevi:

Acabei colocando variação para ver se conseguia atualizar mas continuo com o mesmo problema 

Eu li o manual e sim eu tentei conhecer, porém uma boa parte dos mais está desatualizada, mas sem problemas, o importante é tentar integrar e fazer funcionar.

Se alguém tiver um exemplo de atualização de campo em PHP ajudaria muito, já que nem todos os campos permitem atualização. E o exemplo antigo que consta não funciona devido as alterações do ML

 

Share this post


Link to post
Share on other sites
  • 0
9 hours ago, Fernando Camacho said:

Pessoal olhem o que escrevi:

Acabei colocando variação para ver se conseguia atualizar mas continuo com o mesmo problema 

Eu li o manual e sim eu tentei conhecer, porém uma boa parte dos mais está desatualizada, mas sem problemas, o importante é tentar integrar e fazer funcionar.

Se alguém tiver um exemplo de atualização de campo em PHP ajudaria muito, já que nem todos os campos permitem atualização. E o exemplo antigo que consta não funciona devido as alterações do ML

 

Se o produto tem variação voce nao deve informar as tags price e avaliable_quantity no corpo , apenas dentro das variações . Só daria erro ao ao atualizar preços em produtos sem variação se o produto estivesse pausado ou removido

Share this post


Link to post
Share on other sites
  • 0
16 hours ago, Fernando Camacho said:

Pessoal olhem o que escrevi:

Acabei colocando variação para ver se conseguia atualizar mas continuo com o mesmo problema 

Eu li o manual e sim eu tentei conhecer, porém uma boa parte dos mais está desatualizada, mas sem problemas, o importante é tentar integrar e fazer funcionar.

Assumindo que antes não tinha variação, a mensagem de erro poderia ser outra. Ou você tem a mensagem de erro guardada?

Ao alterar um item há muitos campos envolvidos, por isso a pergunta.

É importante observar o uso do 0 na quantidade. Faça testes alterando valores acima de 0 para quantidade e acima de 10,00(margem de segurança do FPML), faça o teste alterando só a quantidade, só o preço e por fim os dois. Depois os 3 e o status! E assim por diante. 

Eu verifiquei a documentação sobre a alteração de anúncio e está normal. Se perceber qualquer coisa errada abra chamado ou informe através do item http://developers-forum.mercadolibre.com/forum/11-documentation-improvements/

Prefiro que as pessoas aprendam o conceito a receberem parte/exemplo/... de código. Se estão integrando algo assim é porque são programadores, compreendem a lógica, e mexer com dinheiro alheio é sério.

Já peguei API mais simples e mais complexa, mas aprendi muito com essa porque sou do tempo que mal tinha documentação. Muita coisa a gente percebia que existia por causa do frontend.

Acho que todo mundo já tomou cascudo aqui no site, é bom para pensarmos 2x antes de postar coisas. O tempo dos outros é consumido quando você posta alguma coisa.

 

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