Question

Olá.

Encontrei um bug que considero relativamente sério e como entrar em contato com o suporte não gera retorno, resolvi reportar aqui para que talvez, receba retorno.

O erro está em na compra de variações, na documentação está escrito:

Quote

Each variation should have the same price. While the API allows for adding different prices to each variation, the VIP will only show the highest price, which will be also considered when the payment is made.

<imagem abaixo>

Ou seja, é ideal que as variações possuam o mesmo preço do produto. MAS caso seja enviado um preço diferente, ele seria teoricamente ignorado. Aí que está o erro! Caso você enviar um preço diferente do preço do produto em si, quando este produto for adicionado no carrinho, ele terá o preço unitário da variação!

Para que possam testar, utilizem sua conta de teste e coloquem este produto no carrinho (O tamanho 40 tem uma boa diferença):

https://produto.mercadolivre.com.br/MLB-911316863-abotinado-pegada-15704-marrom-teste-_JM?noindex=true

Como descobri? Enviava um valor erroneamente (a diferença entre a variação e o preço original neste campo) e meu cliente obteve um pedido de 11 produtos de R$5,65 cada por R$0,50 cada.

Erro meu? SIM. Erro do Mercado Livre? Também.

 

ml_docs.jpeg

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

@aletaschner, sinceramente acho que essa questão de variações (junto com os atributos) acabou virando uma colcha de retalho e uma gambiarra danada na plataforma do ML... existem atributos padrão em certas categorias, em outras não, variações obrigatórias em determinadas categorias em outras não, não é possível ter uma foto de capa nem escolher a variação padrão... dos nossos vendedores integrados quase nenhum usa os recursos de variações pois demanda muito trabalho manual (item a item)...

porém nesse caso basta você enviar o valor igual para todos pois é o padrão da API, e se você verificar o texto ele diz que irá EXIBIR o valor da maior variação, ou seja, isso é para a exibição no anúncio, ao entrar no carrinho são outros quinhentos

mas resumindo faça da forma segura (enviando o valor igual para todas as variações), até porque acho difícil mexerem nisso agora diante de tantas coisas para alinhar no momento (até porque talvez a ideia seja futuramente ter variações de diferentes valores)

 

abss

Share this post


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

@aletaschner, sinceramente acho que essa questão de variações (junto com os atributos) acabou virando uma colcha de retalho e uma gambiarra danada na plataforma do ML... existem atributos padrão em certas categorias, em outras não, variações obrigatórias em determinadas categorias em outras não, não é possível ter uma foto de capa nem escolher a variação padrão... dos nossos vendedores integrados quase nenhum usa os recursos de variações pois demanda muito trabalho manual (item a item)...

porém nesse caso basta você enviar o valor igual para todos pois é o padrão da API, e se você verificar o texto ele diz que irá EXIBIR o valor da maior variação, ou seja, isso é para a exibição no anúncio, ao entrar no carrinho são outros quinhentos

mas resumindo faça da forma segura (enviando o valor igual para todas as variações), até porque acho difícil mexerem nisso agora diante de tantas coisas para alinhar no momento (até porque talvez a ideia seja futuramente ter variações de diferentes valores)

 

abss

Em certo pontos as variações não fazem muito sentido em sua maneira de implementar, isso concordo. Mas acho elas muito vantajosas e que não dão tanto trabalho caso trabalhadas corretamente no sistema integrado.

Na documentação, na verdade está escrito não apenas que irá exibir e sim que irá exibir e considerar na hora de um pagamento.

De qualquer forma, obviamente agora estamos enviando os preços corretos. Apenas, imagino que seja importante ressaltar um bug que pode acabar prejudicando alguém.

Abraços.

Share this post


Link to post
Share on other sites
  • 0

confirmei o BUG!
não dá para postar as fotos porque são grandes.
Fiz a compra de um produto com variação e preços diferentes nas variações: http://produto.mercadolivre.com.br/MLB-911490459-teste-no-compre-_JM
 

"variations": [
    {
      "id": 17541713133,
      "price": 52.9,
      "attribute_combinations": [
        {
          "id": null,
          "name": "Cor",
          "value_id": null,
          "value_name": "pink",
          "value_struct": null
        }
      ],
      "available_quantity": 1,
      "sold_quantity": 0,
      "sale_terms": [
      ],
      "picture_ids": [
      ],
      "seller_custom_field": "188tpk",
      "catalog_product_id": null
    },
    {
      "id": 17510928126,
      "price": 79,
      "attribute_combinations": [
        {
          "id": null,
          "name": "Cor",
          "value_id": null,
          "value_name": "Azul Escuro",
          "value_struct": null
        }
      ],
      "available_quantity": 10,
      "sold_quantity": 0,
      "sale_terms": [
      ],
      "picture_ids": [
        "910189-MLB25992983108_092017",
        "862830-MLB25992983112_092017"
      ],
      "seller_custom_field": "153fae",
      "catalog_product_id": null
    },
    {
      "id": 17510928124,
      "price": 52.9,
      "attribute_combinations": [
        {
          "id": null,
          "name": "Cor",
          "value_id": null,
          "value_name": "Preta",
          "value_struct": null
        }
      ],
      "available_quantity": 3,
      "sold_quantity": 1,
      "sale_terms": [
      ],
      "picture_ids": [
        "756617-MLB25992983109_092017",
        "846089-MLB25992983107_092017"
      ],
      "seller_custom_field": "153fpt",
      "catalog_product_id": null
    }
  ],

O valor do anúncio é 79,00, mas tinha uma variação por 52,90. Que foi o valor que entrou na compra.
Depois fiz a compra de um produto sem variação: http://produto.mercadolivre.com.br/MLB-911513772-teste-no-comprar-_JM

os passos podem ser vistos aqui:
carrinho0.jpg


carrinho1.jpg


carrinho2.jpg


carrinho3.jpg


carrinho4.jpg


carrinho5.jpg


carrinho6.jpg


carrinho7.jpg


A correção para evitar o problema é simples: 
- corra os anúncios cadastrados
- faça o update se o preço do anúncio e o da variação forem diferentes.

Simples para quem tem poucos anúncios, para os que têm acima de 1000... faça em partes, como já diria o amigo Jack!

 



 

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