Em algumas consultas por produtos ou ofertas à API do BuscaPé, muitas vezes nos deparamos com alguns links quebrados da tag ‘thumbnail’. Ou seja, o atributo ‘url’ desta tag aponta para um valor de imagem inexistente. Portanto, não temos uma URL válida.
Uma forma simples de validar essa URL é verificar se a imagem existe e, em caso negativo, podemos colocar uma imagem padrão no lugar da original. Para isso, existe o atributo ‘onerror’, da tag ‘img’, que realiza essa verificação e, caso a imagem não exista, define uma nova imagem a partir do caminho informado.
Na consulta:
pode-se observar que alguns produtos estão com a URL inválida e por isso não apresentam imagens:
Efetuando a verificação com o atributo ‘onerror’ nota-se que os resultados agora possuem uma imagem padrão definida pelo usuário. Na tag ‘img’ acrescenta-se onerror=”this.src=’url/img/sua_imagem.jpg’;” informando a URL completa da imagem a ser adicionada.
A mesma busca anterior após o tratamento dos dados:
Obs.: De acordo com dúvidas em nosso fórum e seguindo sugestões do nosso companheiro Eneas Gessing, vimos aqui como editar uma imagem de um produto quando ele não a possui ou sua URL não existe.







