gbandoni

Members
  • Content Count

    237
  • Joined

  • Last visited

  • Days Won

    28

Everything posted by gbandoni

  1. Se tu fizer uma consulta em https://api.mercadolibre.com/sites/MLB/listing_prices?price=100#json tu pode ver os diferentes planos
  2. Eu não sei a sua abordagem para a questão . Mas eu adiciono as notificações numa tabela , uma vez por minuto eu olho todos os novos shipment ai eu consulto shipment/items e leio as orders e junto tudo . Elas já estão amarradas dentro do shipment mesmo. Para desencargo de tempos em tempos eu leio todas as orders e todos os shipments e verifico mudanças pois as vezes notificações atrasam. A parte que eu leio e junto não tem nem 300 linhas de código ( e eu checo muitas coisas )
  3. Se o shipment for de um carrinho ele lista todos os itens dele . É isso que tu quer ?
  4. É isso que tu ta procurando ? https://api.mercadolibre.com/shipments/<idshipment>/items
  5. Olha até pode sim porque eu ja cheguei a mandar assim no começo , mas eu comecei a remover para diminuir o tamanha da requisição . var client = new RestClient("https://api.mercadolibre.com/items?access_token=<token>"); var request = new RestRequest(Method.POST); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("undefined", "{ \"title\": \"Calota Aro 13 Jg. com 4 Palio Fire 2003\", \"category_id\": \"MLB22736\", \"price\": \"44.56\", \"currency_id\": \"BRL\", \"available_quantity\": \"1\", \"buying_mode\": \"buy_it_now\", \"listing_type_id\": \"gold_pro\", \"condition\": \"new\", \"description\": \"isso ae\", \"attributes\": [ { \"BRAND\": \"GRID\" }, { \"MODEL\": \"051CBPTAU\" }, { \"EAN\": \"7898277980773\" }, { \"SELLER_SKU\": \"0030032\" }, { \"PACKAGE_HEIGHT\": \"0\" }, { \"PACKAGE_LENGTH\": \"0\" }, { \"PACKAGE_WIDTH\": \"0\" }, { \"PACKAGE_WEIGHT\": \"340\" } ], \"shipping\": { \"mode\": \"me2\", \"local_pick_up\": false, \"free_shipping\": false, \"free_methods\": [] }, \"warranty\": \"90 dias a partir da compra\", \"pictures\": [ { \"source\": \"https://meusite.websiteseguro.com/ml/produtos/00300321.jpg\" } ]}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); Você não parece ter familiaridade com apis então precisa testar no postman primeiro para entender como funciona. Seu json é o exemplo e tem dados da argentina nele . Assim não vai funcionar . Se não sabe por onde começar pega um anúncio real e analisa os dados https://api.mercadolibre.com/items/MLB909713390?access_token={{token}}&amp;include_attributes=all E leia a documentação , tem bastante informação relevante https://developers.mercadolibre.com/pt-br/api-docs-pt-br/publicacao-de-produtos
  6. Eu também estou usando e vou parar esse mês. É furada, não vale a pena. O pior é que quando da problema o Mercado Livre sempre repassa a responsabilidade para o vendedor.
  7. Isso você precisa tratar na sua aplicação pois não tem um jeito de identificar se um pedido foi lido. E tenha em mente que nem sempre a atualização pode ser relevante. Por exemplo , se o comprador lê a mensagem que tu escreveu nas mensagens da venda será gerada uma notificação , mas não necessariamente útil a não ser que você controle isso
  8. Eu comecei a reparar nisso esses dias Algumas atualizações , bem antigas por sinal, começaram a dar problemas de categoria . { "message": "Validation error", "error": "validation_error", "status": 400, "cause": [{ "cause_id": 126, "type": "error", "code": "item.category_id.invalid", "references": ["item.category_id"], "message": "Is not allowed to post in category MLB46657. Make sure you're posting in a leaf category" } ] } ai eu fui ver e colocaram duas sub-categorias num monte de anúncios
  9. Eu tenho uma aplicação multi-thread que le as minhas notificações de um determinado tipo (tipo orders) e faz o que precisa fazer com ela . Na fase de protótipo mesmo que eu tomasse algumas preocupações acontecia de duas threads processarem ao mesmo tempo a mesma order e gerarem pedidos duplicados. Ai eu passei a armazenar numa tabela e olho a cada minuto. O resultado é que a minha taxa de pedidos duplicados mudou para 2 em 6 meses. Mas como tu disse. Cada caso é um caso e o que funciona para jose nao necessariamente funciona para joao
  10. Toda mudança no pedido gera uma notificação . Alguns eventos geram atualização no shipment também. Pelo que eu percebo quando o cliente escreve uma mensagem no pedido ou le também dispara notificações . Todas essas notificações são da mesma ordem. Ai tem a gravação , confirmação do pagamento , Uma mensagem de boas vindas que eu disparo Por isso que não é bom reagir instantaneamente as notificações . Eu acho melhor simplesmente armazenar a notificação e depois um job lê notificações especificas (um para processar orders por exemplo ) e processa sem redundância
  11. Tu habilitou no app a opcao offline access ?
  12. Veja que a autenticacao do Mercado Livre é do tipo Oath2 então o fluxo nao necessarimente precisa de uma URL de retorno . Eu testei agora aqui e esse fluxo funcionou var client = new RestClient("https://api.mercadolibre.com/oauth/token"); var request = new RestRequest(Method.POST); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); request.AddParameter("undefined", "client_id=<CLIENTID>&client_secret=<SECRET>&grant_type=client_credentials", ParameterType.RequestBody); IRestResponse response = client.Execute(request);
  13. Não tem receita pronta para isso. Precisa considerar os atributos da categoria dos produtos e a partir dai criar os seus cadastros de atributos a partir da categoria De uma lida com atenção aqui https://developers.mercadolibre.com/pt_br/atributos
  14. Se eu ou alguém aqui te ajudasse via WhatsApp amanha alguém pode ter a mesma dúvida ele vai precisar fazer a mesma pergunta. Isso é bem egoísta não ? Considere que algumas compras aparentemente o Mercado Livre banca o frete (como beneficio de aumentar de "nível") . Mas a regra é bem obtusa Se tu tá lendo informação de venda já feita ? O novo formato de shipment tem a informação de quanto tu paga https://api.mercadolibre.com/shipments/<id>?access_token=<token> Se tu tem problemas com a diferença entre quanto está no shipment e quanto te cobraram é melhor você entrar em contato com eles pelos canais de suporte
  15. Infelizmente não tem (embora a documentação da API do mercado pago seja mais documentada) Você tem algum ponto especifico que tem dúvidas ?
  16. Da para mudar se o produto não tem vendas .
  17. tu parece ter dado downvote mas a resposta dele está certa http://developers.mercadolibre.com/pt-br/envio/ Pesquise usando ceps de amostragem que tu vai ter uma informação consistente
  18. Não conheço muito pois eu só uso impressoras zebra. Eu testei uma datamax uns anos atrás e na época não achamos que valia o custo beneficio para o meu volume de etiquetas . Dependendo do volume de etiquetas você tem 3 soluções: Você escrever a sua própria etiqueta em DPL Você usar um emulador ZPL->DPL Comprar uma impressora ZPL para essas etiquetas
  19. Não há razão para perder a compostura você deveria ter revisado a sua postagem quando eu disse isso pois ainda está lá. Você tem um erro de abordagem adicionando complicação . Se tivesse um retorno em json o que teria lá que não tem na order e no shipment ?
  20. As etiquetas são Pdf ou zpl apenas . Eu mexi numa datamax alguns anos atras e ela tinha emulação de zpl (se eu nao me engano esta escrito "pl-z") .isso nao serve para voce ?
  21. Eu falei produto maior que 120 , mas são todos os produtos. É que o efeito pratico seria para produtos com mais de 120 reais
  22. 200 é status que deu certo. Standards de internet , sabe ... E você não leu a documentação http://developers.mercadolibre.com/pt-br/envio-de-produto/#Especificações-relativas-a-cada-país Você não pode desligar frete grátis em produto maior que 120 reais.
  23. Primeiro: Não escreva seu access token aqui (e em lugar nenhum) . Isso é suficiente para destruir a sua loja Segundo: Leia a documentação com atenção http://developers.mercadolibre.com/pt-br/mercado-envios-modo-2/#Impressão-de-etiquetas-de-envio