Linkin Man

Members
  • Content Count

    42
  • Joined

  • Last visited

Posts posted by Linkin Man


  1. Alguém percebeu ou está tendo problemas com seus clientes ao pesquisar por Nickname que tenha acentuação? (Este problema começou do nada pelo Mercado Livre)

    Exemplo:

    $json = file_get_contents('https://api.mercadolibre.com/sites/MLB/search?nickname=TRUCÃO+AUTOPEÇAS');

    Ele bagunça e só consegue trazer se for assim com o nick codificado:

    https://api.mercadolibre.com/sites/MLB/search?nickname=TRUC%C3%83O%20AUTOPE%C3%87AS

    Com isso a aplicação não consegue trazer a pesquisa por nickname quando tem acentuação.

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    (Editando)

    A pesquisa por palavra-chave por produto também foi afetada:

    $json = file_get_contents('https://api.mercadolibre.com/sites/MLB/search?q=balança');


    E só consegue trazer assim:

    https://api.mercadolibre.com/sites/MLB/search?q=BALAN%C3%87A

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Já tentei colocar utf8 mas a pesquisa por (file_get_contents) não interpreta e fica nulo.

    Me ajudem. Obrigado.


  2. Devs, uma ajuda que meus clientes estão me cobrando! E creio que irá ajudar a todos!

    Ao publicar anúncios, por padrão nas variações os produtos que não tem código EAN estão perdendo relevância.

    Com isso eles tem que entrar em cada anúncio > variações (imagem em anexo) e clicar na opção N/A (Não se aplica), só assim conseguem melhorar a porcentagem da relevância dos anúncios.1105627191_anncio_no_se_aplica.png.2e7c7f1c448bb37c7885fc294077c9e8.png

    O problema é o seguinte, tentei incluir este 'N/A' conforme o exemplo a seguir, mas ele não salva como padrão, somente se informar o código EAN. 

    Já li a documentação, pesquisei no fórum, e em nenhum lugar especifica como deve passar esse dado para ficar 'N/A' por padrão.

    Documentação: https://developers.mercadolivre.com.br/pt_br/variacoes#Adicionar-ou-modificar-atributos-próprios-de-cada-variação

    Trecho do código:

                    if(!isset($varis[$i]['attributes'])){
                        $varis[$i]['attributes'] = [
                            array(
                                'id'=>'EAN',
                                'name'=>'EAN',
                                'value_name'=>'N/A'
                            )
                        ];
                    }else{
                        $varis[$i]['attributes'] = $v->attributes;
                    }

    Alguém conseguiu ou tem outra forma de salvar padrão o 'N/A'? Do contrário, eles em que ir em cada anúncio manualmente e colocar um a um, e está sendo inviável?

    Obs.: já tentei 'N/A', 'Não se aplica', NULL, " " e nenhum salva como 'N/A'.

    Agradeço a todos que puderem esclarecer!


  3. @mldev tenho um exemplo aqui:

     

    Repara que o produto tem 28 avaliações:

    https://produto.mercadolivre.com.br/MLB-1316490146-ssd-m2-1tb-nvme-pcie-crucial-p1-2280-ct1000p1ssd8-novo-_JM

    Outro anúncio do mesmo produto, e as 28 avaliações são as mesmas:

    https://produto.mercadolivre.com.br/MLB-1316494259-ssd-m2-1tb-nvme-pcie-crucial-p1-2280-ct1000p1ssd8-novo-12x-_JM

     

    Deve ter algum jeito, como pode ter as mesmas avaliações em 2 anúncios diferentes?


  4. Por favor senhores, tenho um cliente aqui que precisa deste prazo de produção.

    A API já disponibiliza este prazo tanto para ler como para gravar?

    Este tópico já tem quase 2 anos, por isto estou perguntando para saber se disponibilizaram via API. 

    Não encontrei nada na documentação.

    Agradeço desde então quem puder ajudar.


  5. Olá devs!

    Seguinte, tenho um cliente necessitando publicar anúncios com o Envio Internacional.

    A seguinte informação está no anúncio como:

    "international_delivery_mode": "DDU"

    Nem com "none" aceita a publicação:

    "international_delivery_mode" => "none"

     

    Porém o anúncio apresenta o seguinte erro e não é publicado, nem com "none" ele reconhece.

    Mensagem: body.invalid_fields

    Erro: The fields [international_delivery_mode] are invalid for requested call

     

    Este é um exemplo de anúncio de como deve ficar: https://api.mercadolibre.com/items/MLB1266975791

    Como publico anúncios com este Envio Internacional? Não encontrei na documentação algo dizendo sobre.

    Me ajudem. Obrigado desde já.

     

     


  6. Boa tarde. Por favor detectei um problema grave na API.

    Meus clientes estão percebendo que a API está duplicando os anúncios retornados e fui verificar e realmente está bagunçado.

    Ao pesquisar anúncios de contas em que o usuário não é proprietário da conta, ao percorrer o OFFSET, não está trazendo com precisão. Vou explicitar um exemplo abaixo para vocês verificarem.

     

    Este cliente por exemplo tem 59 anúncios ativos, na primeira chamada com OFFSET=0 traz tudo certo:

    https://api.mercadolibre.com/sites/MLB/search?seller_id=133269993&limit=50&offset=0&access_token=APP_USR-XXXXXXXXXXXXXXXXXXX

    Já na segunda chamada com OFFSET=50 ele deveria trazer somente os 9 anúncios restantes, mas está trazendo repetidos:

    https://api.mercadolibre.com/sites/MLB/search?seller_id=133269993&limit=50&offset=50&access_token=APP_USR-XXXXXXXXXXXXXXXXXXX

    Somente no OFFSET=250 que ele traz os 9 anúncios restantes:

    https://api.mercadolibre.com/sites/MLB/search?seller_id=133269993&limit=50&offset=250&access_token=APP_USR-XXXXXXXXXXXXXXXXXXX

     

    Obs.: não faço alterações no meu sistema em produção há 3 semanas e o problema começou recente e está prejudicando muitos vendedores.

    Muito obrigado desde já.


  7. Diogenes Lima, primeiramente, obrigado pela resposta.

    Consegui contornar o problema, vou explicitar abaixo. A necessidade surgiu devido a minha aplicação ter que listar anúncios, só que na conta TEST não retornava dados, somente nas contas não TEST.

    Então fiz um loop testando se não trazer nada na primeira tentativa, faz a segunda, ficando a primeira assim:

    'https://api.mercadolibre.com/sites/MLB/search?seller_id=XXXX&limit=50&offset=0&access_token=XXXXXXXX'

    A segunda assim:

    'https://api.mercadolibre.com/users/XXXX/items/search?search_type=scan&access_token=XXXXXXXX'

    Na segunda armazeno na variável os Ids (e o scroll_id) e faço a segunda pesquisa com os atributos necessários:

    'https://api.mercadolibre.com/items?ids=XXXX,XXXX,XXXX&attributes=XX,XXX,XXXX'

    Segui conforme a documentação, porém no caso da segunda tentativa, ela irá fazer 2 solicitações, mas neste caso só quando estou utilizando contas TEST.

     


  8. 2 hours ago, xsbr said:

    Tente usar o search_type=scan

    http://developers.mercadolibre.com/pt-br/news/nova-modalidade-para-realizar-pesquisas-com-o-recurso-search/

    Mas eu lembro de ter lido em algum lugar que eles limitariam as respostas a 10.000 itens

     

    search_type=scan não foi projetado para funcionar nesta pesquisa, testei e não funcionou. Estou tentando filtrar por menor e maior preço, pois assim conseguiria obter a maior parte dos anúncios. Será que tem outro jeito? 


  9. Consegui pessoal, fiz da seguinte forma, mantive o padrão anterior e acrescentei o Access Token da conta que tenho acesso, ficou estranho, pois estou pesquisando em uma conta pública que não tenho acesso ao Access Token, e pra funcionar é preciso colocar o Access Token de uma outra conta rsrs..

    https://api.mercadolibre.com/sites/MLB/search?seller_id=123456789&limit=50&offset=1250&access_token=APP_USR-XXXXXXXXXX-000000-XXXXXXXXXXXXXXXXXXXXXXXXXX-12345678

     


  10. Por favor, esta pesquisa antes funcionava de forma pública (sem Access Token), com a mudança, coloquei o search_type=scan e ele só permite até 1000 ainda. Procurei pelo campo scroll_id e não trouxe. Pois necessito pesquisar anúncios de outras contas em que não tenho acesso ao Access Token. Alguém conseguiu?

    https://api.mercadolibre.com/sites/MLB/search?seller_id=123456789&search_type=scan

    Este recurso pelo que vi na documentação é para pesquisas: users/{Cust_id}/items/search/questions/search. Será que vale para este também? /sites/site_id/search?seller_id?? Antes funcionava assim sem o Access Token:

    https://api.mercadolibre.com/sites/MLB/search?seller_id={$userId}&limit=50&offset=0

    Obrigado desde já.