Leaderboard


Popular Content

Showing most liked content since 03/27/2018 in all areas

  1. 2 points
    Diogenes Lima

    Onde conseguir official store id?

    Minha recomendação não é apenas "PESQUISAR NA API" e sim "ESTUDAR A API". Na documentação fala explicitamente sobre isso: http://developers.mercadolibre.com/pt-br/lojas-oficiais/
  2. 2 points
    Conceitualmente acho errado usar o attributes para trazer dados de paging, já que esta seria uma informação do resultado e não dos "objetos" (ORDERS, no caso). De qualquer forma, não está funcionando o attributes nesta consulta nem para pegar somente os dados de ORDERS. Deve ser bug lá.
  3. 2 points
    xsbr

    Obter número da nota fiscal do pedido

    @mldev era mais fácil ele explicar que ele queria "refazer" as etiquetas dos Correios, não é? @Schervinski tente baixar a etiqueta em formato ZPL que virá em texto plano, talvez você tenha mais sorte desta forma
  4. 2 points
    aquele número não é um número de Nota Fiscal do vendedor, é simplesmente um número aleatório ou de controle interno (apenas colocam porque é uma obrigatoriedade dos Correios para PAC), esse número você não tem como consultar ou conseguir
  5. 2 points
    juvian

    ....

    No se cómo la hacen ellos, pero es posible (aunque engorroso) hacerlo puramente con las apis públicas. La manera de solucionar el tema del offset es siempre filtrar por categorías hojas, que seguramente (esperemos) tengan menos de 15000 publicaciones. Así que tendrías que obtener el árbol de categorías y en base a ello realizar búsquedas para cada una de las categorías hoja. Para ser un poco más eficiente, podés primero verificar si hay o no 15000 o más publicaciones y en caso de haber menos directamente buscar por esa categoría y dejar de bajar por las hojas
  6. 1 point
    mldev

    Gerar novo token como php puro

    recomendo ler antes sobre como funciona o oAuth2 , sem saber como o oAuth2 funciona fica difícil entender o fluxo de uma autenticação
  7. 1 point
    mldev

    erro em MESSAGES em 26/04/18

    Pra variar começamos o dia com uma desagradável surpresa, erro no recurso de mensagens do ML, a chamada abaixo (que estava funcionando normalmente até ontem), passou a não funcionar hoje: https://api.mercadolibre.com/messages/pending_read?access_token={access_token}&role=seller gerando o erro: [message] => Orders id required. [error] => bad_request [status] => 400 erro esse que não faz o menor sentido, porque solicitam um order_id , sendo que a chamada é para retornar todas as mensagens em aberto agora resta saber se é um erro da API ou se estão novamente alterando as coisas sem nos informar (e sinceramente não sei o que é pior)... se alguém souber de algo compartilhe aqui! abraços
  8. 1 point
    Diogenes Lima

    plain_text não funcionando

    Seria interessante você informar o que está tentando fazer. Você só diz que está enviando os dados, mas não informa qual ação está fazendo, se criando anúncio novo, ou alterando um existente. A melhor forma que encontrei de trabalhar com as descrições é fazer PUT no endpoint "/items/{ITEMID}/description" e enviando um body (pode ser um array) com "plain_text". Imagino que está usando PHP, então seria assim: $body = ['plain_text' => 'sua descriçao em texto simples']; Mesmo ao criar um anúncio novo, eu prefiro fazer em 2 passos, primeiro crio o anúncio, no retorno já vem o ID do anúncio criado. Uso ele e envio a descrição neste endpoint que citei.
  9. 1 point
    Uma empresa desse tamanho com uma API porca dessas, eu descobri que a requisição não é GET e sim POST, o engraçado é que no exemplo eles dão uma URL com query string, ai dá a entender que você envia por GET, consegui usando o SDK mesmo, mas obrigado
  10. 1 point
    juvian

    Webhooks para productos y vendedores

    http://developers.mercadolibre.com/es/productos-recibe-notificaciones/
  11. 1 point
    mldev

    Visualizar PDF boleto API

    Olá @leonanluppi, esse fórum é exclusivo para o Mercado Livre, o Mercado Pago tem um fórum exclusivo para ele, essa pergunta deve ser realizada lá
  12. 1 point
    juvian

    Obtener usuario de pregunta

    En el from esta el userId que hizo la pregunta, despues usas la api de users para obtener el nickname https://api.mercadolibre.com/users/130906887
  13. 1 point
    rodrigojob

    Mudança nas tarifas (de novo)

    eles são fantásticos!!!! Você abre o site developers e clica no link novidades (http://developers.mercadolibre.com/pt-br/comunidade/novidades/) e não tem esta informação. ainda bem que deixei comentado o cálculo de comissão e foi fácil retornar. Feliz dia do Índio!
  14. 1 point
    rodrigojob

    Administrar as mediações pela api

    Juan, você pode ver o status, mas não tem nem a relação de possíveis status e nem uma forma de atuar com a mediação. É só um snapshot.
  15. 1 point
    Jean

    Shipping sem Status

    Põe confuso nisso, mas como você mesmo disse, coisas do ML, kkkk
  16. 1 point
    Juan Manuel

    Administrar as mediações pela api

    Para acceder a los reclamos el recurso de la api es: https://api.mercadolibre.com/orders/{ORDER_ID}/mediations?access_token={ACCESS_TOKEN}
  17. 1 point
    Schervinski

    Shipping sem Status

    Nosso sistema não trabalha com notificações, o usuário que decide quando quer importar. Uma coisa que notei é que o status do pedido está desatualizado no retorno do "/orders", mas se você buscar no recurso "/shipments" vem com status correto. Então o que eu fiz foi o seguinte: - Busco todas as orders com "order.status=paid" ignorando o "order.shipping.status=null", faço uma outra busca no recurso "/shipments/:id" e caso este retorne o "status=ready_to_ship", aí sim importo. Ainda não tive tempo hábil de ter certeza que isso vai resolver meu problema, mas tudo leva a crer que sim.
  18. 1 point
    buscacomponentes

    Items & Searches

    Diogenes, vc está certo que precisa usar aspas na url. Com as aspas funciona. Sem as aspas o & é interpretado pelo shell do Linux colocando o processo em background, e interrompe a string após a palavra microcontrolador. Por isso que eu só tinha resultado relativo à palavra de busca. Te agradeço muito!
  19. 1 point
    Diogenes Lima

    Items & Searches

    Você olhou o conteúdo dos arquivos ou apenas fez a comparação de tamanho? Eu testei o seu comando e tive erro nas duas chamadas testando no Windows PowerShell. Prá mim apareceu que o caracter & é reservado então precisa enviar a url entre aspas. No Linux não tive erro, mas acredito que o que está indo depois do & esteja sendo ignorado, então pode ser que os arquivos sejam de tamanho igual porque na verdade os dois estão gravando o mesmo erro ou porque na verdade os dois estão fazendo a mesma consulta, terminando a URI em microcontrolador e ignorando o parâmetro limit. Além disso, conforme o @gbandoni informou, somente o limit não vai te ajudar. Precisa usar em conjunto com o offset, para fazer a paginação correta. Se usa limit 100, na próxima chamada use o offset anterior + 100 e coloque toda a URI entre aspas: $ wget -O a.json "https://api.mercadolibre.com/sites/MLB/search?q=microcontrolador&offset=0&limit=100" $ wget -O a.json "https://api.mercadolibre.com/sites/MLB/search?q=microcontrolador&offset=100&limit=100" $ wget -O a.json "https://api.mercadolibre.com/sites/MLB/search?q=microcontrolador&offset=200&limit=100"
  20. 1 point
    gbandoni

    Items & Searches

    -O salva o resultado da consulta no arquivo especificado
  21. 1 point
    Amigo, desde la semana pasada hay problemas para obtener o renovar token, esto viene desde que el sitio ML tuvo una caída que según el chat de soporte es por que estaban haciendo migración de servidores ( de verdad no creí que fuera eso). Algún ML DEV que nos pueda dar una respuesta coherente a los problemas presentados desde la semana pasada con Token, notificaciones, actualizaciones masivas de artículos como stock , precios y descripciones???
  22. 1 point
    Você está fazendo um sistema de vendas ? quando você faz uma venda você consegue consumir o recurso "orders" que vem os dados do pedido e do cliente http://developers.mercadolibre.com/pt-br/gerenciamento-de-vendas/
  23. 1 point
    sguinle

    Items & Searches

    Claro! olha en https://api.mercadolibre.com/sites/MLA/search?q=iphone#json onde fala "available_filters" vc tem todas as possibilidades
  24. 1 point
    solo somos cobayas :( vea esto:
  25. 1 point
    Pela informação que eu tenho, ao usar o ME1 pode optar pelos Correios com contrato próprio e o ML calcula o frete ou pode usar uma transportadora que tenha integração com a Axado e o ML também calcula o frete através dessa integração. Estas informações vieram de um cliente meu, mas também não posso confirmar 100% como funciona. Já pedi para habilitarem um usuário de teste meu como ME1, mas não fizeram isso ainda (nem sei se vão fazer).
  26. 1 point
    Diogenes Lima

    Erro shipping.free_methods

    Acredito que o problema era que ela estava enviando o objeto de forma errada, conforme informei antes.
  27. 1 point
    este é um fórum de desenvolvedores (que não tem relação com o Mercado Livre), trabalhamos com a API que é a integração via código com o Mercado Livre o que você cita é uma característica do site do Mercado Livre, criada por eles e na qual ninguém pode fazer nada quanto a isso, é da forma que é
  28. 1 point
    juvian

    Opiniones/Estrellas de una Publicación

    https://api.mercadolibre.com/reviews/item/MLA650686263 te da el rating_average
  29. 1 point
    Gracias, lo acabo de resolver, esto era lo que me faltaba description: { plain_text: "Texto de la descripción" },
  30. 1 point
    mldev

    Gerar token

    o erro já deixa claro o motivo: CORS (Cross-Origin Resource Sharing, ou traduzido, Compartilhamento de Recurso de Origem Cruzada), que é justamente um bloqueio de segurança para evitar que sites não autorizados acessem o recurso na página de configuração do seu aplicativo há um local para você informar o domínio liberado: http://developers.mercadolibre.com/pt-br/registre-o-seu-aplicativo/
  31. 1 point
    Fernando Aguirre

    Problema con notificaciones

    Hola! No dejes todos los huevos de oro en una sola canasta, es decir, no te bases solo en las notificaciones, crea un script para que verifique y actualice las ultimas ventas (las ultimas 10, las del dia en curso, las de los ultimos 2 dias, etc), que este se ejecute unas dos veces al dia y de esta manera siempre las tendras actualizadas con los ultimos datos. Utiliza las notificaciones para guardar la informacion basica, ya con tu script programado, actualizas la informacion.
  32. 1 point
    esse link pode te ajudar: https://contato.mercadolivre.com.br/ajuda/Custos-para-frete-gratis-pelo-mercado-envios_3593 o chato é que a cada dia o ML cria novas regrinhas (excluindo categorias, mudando descontos, etc), e como tudo demonstra que eles não estão mais muito interessados nos desenvolvedores e API aberta, a gente tem que se virar porque realmente não tem onde consultar os valores
  33. 1 point
    com certeza, paginação não é um atributo, é uma das muitas coisas bizarras que vemos por aí o pior é disponibilizarem dessa forma e depois simplesmente abolirem sem nenhum comunicado
  34. 1 point
    realmente o ML não facilita nem um pouco e nunca deixa o custo claro, acaba que muitos vendedores acabam colocando custos de frete errados, tendo prejuízo, e quem ganha é o ML para achar esse custo por anúncio em vez de pesquisar no items pesquise pelo recurso users/{user_id}/shipping_options/free?item_id={item_id}
  35. 1 point
    Diogenes Lima

    Alteração de estoque.

    Eu peguei um erro assim esses dias. Máquina Windows não diferencia maiúscula e Linux diferencia. Dependendo do SO onde eles hospedam poderia acontecer isso e mudar o comportamento entre migrações de servidor, por exemplo.
  36. 1 point
  37. 1 point
    ainda bem que eu nunca confiei nos filtros deles... o único filtro que confio é no filtro solar...
  38. 1 point
    Isto é para poder criar uma imagem do produto comprado, qualquer alteração posterior da descrição é possível de ser detectada. Então quando o comprador fez a compra o id era description-XXX-XXXXXXXXXXX-XXXX, o vendedor altera e agora description-XXX-XXXXXXXXXXX-YYYY
  39. 1 point
    sguinle

    Imagenes procesando time out

    Matias, puede ser algo de tu servidor? algunos servicio a impiden el acceso masivo a recursos de tu web. lo hacen inicialmente por protección. dinde tenes hosteado el site?
  40. 1 point
    sguinle

    Como obtengo el AuthorizationCode JAVA

    Hola Ankehu! Para poder obtener el valor de "Code" deberies tomarlo en el request pagina_redirect/?code=TG-5aj79656e4b0c187d51cc555-192977916 O sea recibir el valor por GET. La idea es que la autorizacion ocurra en el sitio de Mercadolibre Asique por seguridad no puede hacerlo directamente por programación. Lo que si puedes hacer es darte offline_access y no necesitar estar haciendo esto todo el tiempo, te autorizas una vez y después nunca mas.
  41. 1 point
    Hola, te recomiendo que uses PHP para iniciar con tu APP, lo puedes combinar con HTML para obtener un FrontEnd bonito y amigable.
  42. 1 point
    Hola Ricardo. Te voy a guiar porque yo tambien batalle. Primeramente, antes que nada tienes que guardar el access token y refresh token en tu base de datos, para que? para que no tengas que estar actualizando el token y seguirle dando vida manualmente. Primeros pasos 1 - Adquiere el token y refresh token por primera vez y los guardas en tu bd manualmente. Si ya entiendes lo de la autorizacion, con un echo en php obtienes estos dos datos. 2 - Ya que tienes estos datos, crea un daemon en tu servidor para que le haga refresh al token cada 5 horas 3 - Para crear el daemon, crea un archivo en php y "jala" tu token y refresh token, haces el llamado del SDK de ML, y ejecutas: require 'basics/meli.php';//El archivo del SDK de ML en php $ml_session = new Meli($appId, $secretKey, $token, $r_token);// Jala todos estas variables de tu BD $refresh_tokn = $ml_session->refreshAccessToken();//Ejecutalo para obtener un nuevo token $new_token = $refresh_tokn['body']->access_token; //este es el nuevo token $new_refresh_token = $refresh_tokn['body']->refresh_token; // este es el nuevo refresh token Ya solo queda hacerle un UPDATE a tu bd donde guardas los tokens, esto es facil, de esta manera ya automatizas el refresh de los tokens. 4 - Crea un cronjob que ejecute el script en php cada 5 horas, como tengo un vps con linux, quedaria algo asi: 0 */5 * * * php -q /root/archivo.php 5 - Ahora en cada script para tu APP que requieras los tokens, solo haces el llamado a tu BD y jalas esos datos. Ya terminamos la parte para automatizar el refresh de los tokens Atrapa las notificaciones 1 - En la documentacion dice que en tu APP pongas la url donde seran dirigidas las notificaciones, entonces ya teniendo esto en cuenta, crea un script para "atraparlas" por ejemplo, cuando te compren algo, te va a llegar una notificacion como esta: { "resource": "/orders/1499111111", "user_id": 123456789, "topic": "orders_v2", "application_id": 2069392825111111, "attempts": 1, "sent": "2017-10-09T13:58:23.347Z", "received": "2017-10-09T13:58:23.329Z" } 2 - Lo que ocupas de esa informacion es el "resource", haces un llamado al API de ML con el resource: $data = json_decode(file_get_contents('php://input'), true);//Con esto atrapas la informacion que te envia ML $resource = $data['resource']; //Aqui creas tu variable que contiene el resource $ml_session = new Meli($appId, $secretKey, $token); //Crea la sesion de ML $params = array('access_token' => $token); $order_data = $ml_session->get($resource, $params);//Haces un GET a la API para obtener los datos de la orden 3 - Tu $order_data ahora tendra como datos el array de toda tu orden, en este array lo que nos importa es: $order_data_buyerid = $order_data['body']->buyer->id; $order_data_id = $order_data['body']->id; 4 - Ya que tenemos los datos basicos, ahora creamos el mensaje: $message_body = array('from' => array('user_id' => xxxxxxxxxxx),//Aqui va tu user ID, el de tu cuenta. 'to' => [array('user_id' => $order_data_buyerid ,// A quien le enviamos el mensaje 'resource'=> 'orders', 'resource_id'=> $order_data_id,//El id de la orden 'site_id' => "MLM")],//Que ML usamos, en mi caso es Mexico, por eso la M 'text' => array('plain' => 'Hola muchas gracias por tu compra, Ten un excelente dia'), );// Todo esto es el mensaje 5 - Ya quedo listo todo lo complicado, ahora solo queda enviar el mensaje. Te aclaro que puedes enviar mensajes en formato HTML, solo cambia en el array de 'text' el 'plain' por 'html' e insertas el codigo HTML como string y listo. 6 - Ahora solo queda realizar un post al API de messages, donde enviaras todo el cuerpo del mensaje que creamos anteriormente: $message_send = $ml_session->post('/messages',$message_body, $params);//Ejecuta el envio del mensaje Es realmente facil, solo que la documentacion no es tan extensa y no te explica todo esto, lo entiendo, porque la documentacion solo es una guia, ya lo que queramos hacer depende de nosotros. Yo lo hago asi y cada vez que recibo una orden nueva, ejecuto todo lo anterior y se envia el mensaje automaticamente, y claro tambien guardo toda la informacion de la orden nueva en mi base de datos, bueno no toda la informacion, solo la que me sirve para crear mi estadistica personal. Tambien, por ejemplo, yo entrego la paqueteria a la 1 pm, entonces si me compran algo despues de esa hora, envio un mensaje diferente, donde les digo que el paquete sera enviado al dia siguiente, o si me compran en sabado o domingo, les envio un mensaje donde les indico que el paquete sera enviado hasta el dia lunes, vaya, aqui ya depende de la imaginacion de cada quien. La verdad yo he comprado cosas en ML y nadie te manda un mensaje de agradecimiento, ni manual ni automatico, entonces tenemos que hacer la diferencia para que los clientes se sientan seguros, confiados y satisfechos. Basicamente esos son los pasos a seguir, yo batalle bastante para llegar a esto, y la verdad no quiero que los demas batallen tanto como yo lo hice. Espero te haya ayudado, si quieres puedes invitarme un cafe por paypal jajajaja. Te deseo un excelente dia y aqui estamos para ayudar en lo que sea, ademas para darle vida a este foro, que a veces parece muerto y con puras dudas.
  43. 1 point
    é como eu digo, eles sempre falam de "Open Platform", mas não é tão open assim... segundo eles usam a mesma API, mas muitos dados não liberam pra nós (tá certo que realmente existem dados que não podem ser abertos, mas tem recursos que deveriam ser disponibilizados) uma coisa é certa: nunca coloque todos os ovos na mesma cesta! ainda mais quando acesta não é sua... rsrs ... o ML é uma baita plataforma, mas é bom desenvolver para outras também (até para fidelizar seu cliente) abs e feliz 2018!
  44. 1 point
    Hola creo que existe una forma. Crea un acces token y un refresh token por primera vez manualmente y guardalos en tu base de datos. Crea un cronjob en tu servidor personal que ejecute un script que: 1 - Jala de tu base de datos el refresh token 2 - Haz refresh el acces token con el SDK de mercadolibre de tu prefrencia para server side (yo use php) 3 - El SDK te va a devolver una respuesta donde en el body se encuentran tu nuevo acces token y refresh token 4 - Actualiza en tu base de datos el nuevo refresh token y el nuevo acces token, y elimina los viejos. Mas o menos asi deberia de estar tu base de datos Datos del inicio ---------------------------------------- id_usuario | token | refresh_token ---------------------------------------- 123456789 | xxxxxxx1 | yyyyyyy1 Datos ya actualizados al ejecutar el script ---------------------------------------- id_usuario | token | refresh_token ---------------------------------------- 123456789 | xxxxxxx2 | yyyyyyy2 Ya que lo hayas probado creas un cronjob en tu servidor, por ejemplo yo lo ejecuto cada 5 horas 0 */5 * * * php -q /var/www/html/actualizar.php Ahora en tus scripts en lugar de hacer todo el show de login o hacerle refresh al token, solo jalas de tu base de datos el acces token y llamas al SDK de meli con tu token que tienes guardada. Este es un ejemplo con el que probe todo lo anterior, usando PHP y PostGreSQL: config.php // Basic data from de app $appId = 'tuID'; $secretKey = 'tuSECRET'; $redirectURI = 'tuRedirect'; $siteId = 'MLX'; //DB Connection $db_handle = pg_connect('host=XXX' 'port=YYYYY' 'dbname=RRRRR' 'user=MMMMMM' 'password=BBBBBB'); $db_query = "SELECT token, refresh_token FROM tutabla WHERE id_usuario = '123456789'"; $db_result = pg_query($db_query); $db_myrow = pg_fetch_assoc($db_result); //Get tokens $token = $db_myrow[token]; $refresh_token = $db_myrow[refresh_token]; update.php //Call the SKD and the config file require 'ml.php'; require 'config.php'; $meli = new Meli($appId, $secretKey, $token, $refresh_token); $refresh = $meli->refreshAccessToken(); $new_token = $refresh['body']->access_token; $new_refresh_token = $refresh['body']->refresh_token; $refresh_query = pg_query("UPDATE tutabla SET refresh_token ='".$new_refresh_token."',token ='".$new_token."' WHERE id_usuario = '123456789'"); prueba_facil.php Mira que facil queda un script cuando guardas los tokens en tu base de datos, es un ejemplo super basico ya tu puedes agregarle mil cosas de seguridad extra. //Script para obtener datos de mis clientes //Call the SKD and the config file require 'ml.php'; require 'config.php'; $meli = new Meli($appId, $secretKey, $token, $refresh_token); $params = array(); $result = $ml_session->get('orders/search/recent?seller=123456789&access_token='.$token, $params); foreach($result['body']->results as $mydata) { echo $mydata->buyer->id .",". $mydata->buyer->phone->number .",". $mydata->buyer->email .",". $mydata->buyer->nickname .",". $mydata->buyer->first_name ." ". $mydata->buyer->last_name ."<br>"; } De esta manera ya puedo crear una app que al momento en que me llegue una notificacion, con los datos de la notificacion automaticamente obtener los datos de un pago y guardarlos en mi base de datos, o los datos de una orden, o muchas cosas automatizadas puedes lograr, por ejemplo sincronizar el stock de tu tienda en woocommerce con el de mercadolibre o visceversa, tambien puedes hacer que al momento de realizar una compra en mercadolibre, quitar stock en tu woocommerce. Y con este metodo siempre tendras un acces token activo para ti o tu cliente, que podra estar actualizando cosas automaticamente. La verdad a mi no me "caia el 20" y hasta que por fin se me ilumino la mente, lo probe, y funciono y ahora se me abrio aun mas la mente con todo lo que puedo lograr de ahora en adelante. Espero te haya ayudado, para que no veas que todos te vamos a responder que leas la documentacion de la api o simplemente un "no" jajajaja
  45. 1 point
    Renan Nhola

    Filtrar order.payments.status

    Para filtrar o status de um pedido é simples basta informar: https://api.mercadolibre.com/orders/search?access_token=XXXX&seller=XXXX&order.status=confirmed Como Filtro o Status do Payments = "Rejected" ou "Approved" ou "Confirmed" Exemplo de XML que tem o "payments.status = refunded" e como filtro este campo? { "id": 50505050, "comments": null, "status": "confirmed", "payments": [ { "status": "refunded", "status_code": "00", "status_detail": "bpp_refunded", } ] } Algumas tentativas sem sucesso que tentei. &order.payments.status=refunded &payments.status=refunded &payments=refunded
  46. 1 point
    Os filtros disponíveis nesse recurso são "available_filters": [ { "id": "order.status", "name": "Order Status", "type": "text", "values": [ { "id": "confirmed", "name": "Order Confirmed", "results": 0 }, { "id": "payment_in_process", "name": "Payment in Process", "results": 0 }, { "id": "paid", "name": "Order Paid", "results": 0 }, { "id": "payment_required", "name": "Payment Required", "results": 0 }, { "id": "cancelled", "name": "Order Cancelled", "results": 0 }, { "id": "invalid", "name": "Invalid", "results": 0 } ] }, { "id": "shipping.status", "name": "Shipping Status", "type": "text", "values": [ { "id": "to_be_agreed", "name": "To be agreed", "results": 0 }, { "id": "pending", "name": "Pending", "results": 0 }, { "id": "handling", "name": "Handling", "results": 0 }, { "id": "ready_to_ship", "name": "Ready to ship", "results": 0 }, { "id": "shipped", "name": "Shipped", "results": 0 }, { "id": "delivered", "name": "Delivered", "results": 0 }, { "id": "not_delivered", "name": "Not delivered", "results": 0 }, { "id": "not_verified", "name": "Not verified", "results": 0 }, { "id": "cancelled", "name": "Cancelled", "results": 0 }, { "id": "closed", "name": "Closed", "results": 0 }, { "id": "error", "name": "Error", "results": 0 }, { "id": "active", "name": "Active", "results": 0 }, { "id": "not_specified", "name": "Not specified", "results": 0 }, { "id": "stale_ready_to_ship", "name": "Stale ready to ship", "results": 0 }, { "id": "stale_shipped", "name": "Stale shipped", "results": 0 } ] }, { "id": "feedback.sale.rating", "name": "Feedback rating", "type": "text", "values": [ { "id": "negative", "name": "Negative", "results": 0 }, { "id": "neutral", "name": "Neutral", "results": 0 }, { "id": "positive", "name": "Positive", "results": 0 } ] }, { "id": "feedback.purchase.rating", "name": "Feedback rating", "type": "text", "values": [ { "id": "negative", "name": "Negative", "results": 0 }, { "id": "neutral", "name": "Neutral", "results": 0 }, { "id": "positive", "name": "Positive", "results": 0 } ] }, { "id": "feedback.sale.fulfilled", "name": "Feedback sale fulfilled", "type": "boolean", "values": [ { "id": "F", "name": "Transaction was aborted", "results": 0 }, { "id": "T", "name": "Transaction actually happened", "results": 0 } ] }, { "id": "feedback.purchase.fulfilled", "name": "Feedback purchase fulfilled", "type": "boolean", "values": [ { "id": "F", "name": "Transaction was aborted", "results": 0 }, { "id": "T", "name": "Transaction actually happened", "results": 0 } ] }, { "id": "shipping.service_id", "name": "Shipping Service", "type": "long", "values": [ { "id": "22", "name": "Sedex", "results": 0 }, { "id": "292", "name": "Fulfillment Express", "results": 0 }, { "id": "102", "name": "Coleta Express", "results": 0 }, { "id": "761", "name": "SuperExpress", "results": 0 }, { "id": "110", "name": "Total Express", "results": 0 }, { "id": "101", "name": "Coleta Normal", "results": 0 }, { "id": "104", "name": "DGT Normal", "results": 0 }, { "id": "21", "name": "PAC", "results": 0 }, { "id": "105", "name": "Total Normal", "results": 0 }, { "id": "107", "name": "Directlog Normal", "results": 0 }, { "id": "293", "name": "Fulfillment Express", "results": 0 }, { "id": "751", "name": "Cross Border Trade", "results": 0 }, { "id": "161", "name": "CBT", "results": 0 }, { "id": "23", "name": "eSedex", "results": 0 }, { "id": "109", "name": "Transfolha Express", "results": 0 }, { "id": "106", "name": "Transfolha Normal", "results": 0 }, { "id": "301", "name": "DGT Expresso", "results": 0 }, { "id": "103", "name": "Coleta Express", "results": 0 }, { "id": "691", "name": "Total Medio Rodo", "results": 0 }, { "id": "261", "name": "Cougar Normal", "results": 0 }, { "id": "291", "name": "Fulfillment Normal", "results": 0 }, { "id": "108", "name": "Directlog Express", "results": 0 }, { "id": "262", "name": "Cougar Expresso", "results": 0 }, { "id": "264", "name": "Jadlog Expresso", "results": 0 }, { "id": "263", "name": "Jadlog Normal", "results": 0 }, { "id": "282", "name": "CBT", "results": 0 }, { "id": "11", "name": "Otros", "results": 0 }, { "id": "741", "name": "Cross Border Trade", "results": 0 } ] }, { "id": "shipping.substatus", "name": "Shipping Substatus", "type": "text", "values": [ { "id": "cost_exceeded", "name": "Cost exceeded", "results": 0 }, { "id": "under_review", "name": "Under review (e.g. fraud)", "results": 0 }, { "id": "reviewed", "name": "Reviewed", "results": 0 }, { "id": "fraudulent", "name": "Cancelled Fraudulent", "results": 0 }, { "id": "waiting_for_payment", "name": "Waiting for shipping payment to be accredited", "results": 0 }, { "id": "shipment_paid", "name": "Shipping cost has been paid", "results": 0 }, { "id": "regenerating", "name": "Regenerating", "results": 0 }, { "id": "waiting_for_label_generation", "name": "Waiting for label generation", "results": 0 }, { "id": "invoice_pending", "name": "Invoice pending", "results": 0 }, { "id": "waiting_for_return_confirmation", "name": "Waiting for return confirmation", "results": 0 }, { "id": "return_confirmed", "name": "Return Confirmed", "results": 0 }, { "id": "ready_to_print", "name": "Ready to print", "results": 0 }, { "id": "printed", "name": "Printed", "results": 0 }, { "id": "in_pickup_list", "name": "In pikcup list", "results": 0 }, { "id": "ready_for_pkl_creation", "name": "Ready for pkl creation", "results": 0 }, { "id": "ready_for_pickup", "name": "Ready for pickup", "results": 0 }, { "id": "ready_for_dropoff", "name": "Ready for drop off", "results": 0 }, { "id": "picked_up", "name": "Picked up", "results": 0 }, { "id": "stale", "name": "Stale shipped", "results": 0 }, { "id": "dropped_off", "name": "Dropped off in Melipoint", "results": 0 }, { "id": "in_hub", "name": "In hub", "results": 0 }, { "id": "measures_ready", "name": "Measures and weight ready", "results": 0 }, { "id": "waiting_for_carrier_authorization", "name": "Waiting for carrier authorization", "results": 0 }, { "id": "authorized_by_carrier", "name": "Authorized by carrier", "results": 0 }, { "id": "in_packing_list", "name": "In packing list", "results": 0 }, { "id": "in_plp", "name": "In PLP", "results": 0 }, { "id": "in_warehouse", "name": "In Warehouse", "results": 0 }, { "id": "packed", "name": "Packed", "results": 0 }, { "id": "delayed", "name": "Delayed", "results": 0 }, { "id": "waiting_for_withdrawal", "name": "Waiting for withdrawal", "results": 0 }, { "id": "contact_with_carrier_required", "name": "Contact with carrier required", "results": 0 }, { "id": "receiver_absent", "name": "Receiver absent", "results": 0 }, { "id": "reclaimed", "name": "Reclaimed", "results": 0 }, { "id": "not_localized", "name": "Not localized", "results": 0 }, { "id": "forwarded_to_third", "name": "Forwarded to third party", "results": 0 }, { "id": "soon_deliver", "name": "Soon deliver", "results": 0 }, { "id": "refused_delivery", "name": "Delivery refused", "results": 0 }, { "id": "bad_address", "name": "Bad address", "results": 0 }, { "id": "negative_feedback", "name": "Stale shipped forced to not delivered due to negative feedback by buyer", "results": 0 }, { "id": "need_review", "name": "Need to review carrier status to understand what happened", "results": 0 }, { "id": "operator_intervention", "name": "Need operator intervention", "results": 0 }, { "id": "claimed_me", "name": "Not delivered that was claimed by the receiver", "results": 0 }, { "id": "retained", "name": "Retained", "results": 0 }, { "id": "damaged", "name": "Package damaged in hub", "results": 0 }, { "id": "fulfilled_feedback", "name": "Fulfilled by buyer feedback", "results": 0 }, { "id": "no_action_taken", "name": "No action taken by buyer", "results": 0 }, { "id": "double_refund", "name": "Double Refund", "results": 0 }, { "id": "returning_to_sender", "name": "Returning to sender", "results": 0 }, { "id": "stolen", "name": "Stolen", "results": 0 }, { "id": "returned", "name": "Returned", "results": 0 }, { "id": "confiscated", "name": "confiscated", "results": 0 }, { "id": "to_review", "name": "Closed shipment", "results": 0 }, { "id": "destroyed", "name": "Destroyed", "results": 0 }, { "id": "lost", "name": "Package lost", "results": 0 }, { "id": "cancelled", "name": "Shipment cancelled", "results": 0 }, { "id": "returned_to_hub", "name": "Returned to hub", "results": 0 }, { "id": "returned_to_agency", "name": "Returned to agency", "results": 0 }, { "id": "picked_up_for_return", "name": "Picked up for return", "results": 0 }, { "id": "recovered", "name": "Recovered", "results": 0 }, { "id": "label_expired", "name": "Label Expired", "results": 0 }, { "id": "cancelled_manually", "name": "Cancelled Manually", "results": 0 }, { "id": "return_expired", "name": "Return expired", "results": 0 }, { "id": "return_session_expired", "name": "Return session expired", "results": 0 } ] }, { "id": "feedback.status", "name": "Feedback Status", "type": "text", "values": [ { "id": "pending", "name": "Waiting for your feedback", "results": 0 }, { "id": "waiting_buyer", "name": "Waiting for Buyer's feedback", "results": 0 } ] }, { "id": "tags", "name": "Tags", "type": "text", "values": [ { "id": "delivered", "name": "Delivered", "results": 0 }, { "id": "not_delivered", "name": "Not Delivered", "results": 0 }, { "id": "paid", "name": "Order Paid", "results": 0 }, { "id": "not_paid", "name": "Order Not Paid", "results": 0 }, { "id": "claim_closed", "name": "Claim Closed", "results": 0 }, { "id": "claim_opened", "name": "Claim Opened", "results": 0 }, { "id": "not_processed", "name": "Not processed order", "results": 0 }, { "id": "processed", "name": "Processed order", "results": 0 }, { "id": "returned", "name": "Returned order", "results": 0 }, { "id": "pack_order", "name": "Cart Order", "results": 0 } ] }, { "id": "mediations.status", "name": "Mediation Status", "type": "text", "values": [ { "id": "claim_opened", "name": "Claim opened", "results": 0 }, { "id": "claim_closed", "name": "Claim closed", "results": 0 }, { "id": "dispute_opened", "name": "Dispute opened", "results": 0 }, { "id": "dispute_closed", "name": "Dispute closed", "results": 0 }, { "id": "seller_dispute_opened", "name": "Seller dispute opened", "results": 0 }, { "id": "seller_dispute_closed", "name": "Seller dispute closed", "results": 0 } ] }, { "id": "order_request.return", "name": "Order-Request Return status", "type": "text", "values": [ { "id": "required", "name": "Return required", "results": 0 }, { "id": "cancelled", "name": "Return cancelled", "results": 0 }, { "id": "expired", "name": "Return expired", "results": 0 }, { "id": "accepted", "name": "Return accepted", "results": 0 }, { "id": "partially_paid", "name": "Return partially paid", "results": 0 }, { "id": "paid", "name": "Return paid", "results": 0 }, { "id": "failed", "name": "Return failed", "results": 0 }, { "id": "closed", "name": "Return closed", "results": 0 } ] }, { "id": "order_request.change", "name": "Order-Request Change status", "type": "text", "values": [ { "id": "required", "name": "Change required", "results": 0 }, { "id": "cancelled", "name": "Change cancelled", "results": 0 }, { "id": "expired", "name": "Change expired", "results": 0 }, { "id": "accepted", "name": "Change accepted", "results": 0 }, { "id": "partially_paid", "name": "Change partially paid", "results": 0 }, { "id": "paid", "name": "Change paid", "results": 0 }, { "id": "failed", "name": "Change failed", "results": 0 }, { "id": "closed", "name": "Change closed", "results": 0 } ] } ] Enjoy!
  47. 1 point
    @Marcio Sales dependendo do banco de dados que você utiliza, eu recomendaria você fazer a importação através de bulkinsert. Você poderia jogar os dados para uma tabela temporária e depois usar um recurso do próprio banco para transpor esses dados para as tabelas definitivas. Mysql: https://dev.mysql.com/doc/refman/5.7/en/load-data.html http://stackoverflow.com/questions/14330314/bulk-insert-in-mysql SQL Server: https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql Abraços. Pierre Noronha
  48. 0 points
    ppupo

    erro em MESSAGES em 26/04/18

    Mesma coisa aqui, entrei no fórum só pra ver se tinha mais alguém reclamando rs. Funcionava até ontem.
  49. 0 points
    mldev

    Error en Category attributes vehículos

    muchos cambios en las categorías = muchos errores en la API es insostenible trabajar con Mercado Libre :(
  50. 0 points
This leaderboard is set to Sao Paulo/GMT-03:00