--- tags: [skymilhas, gol, fix, frontend, scraper, php] created: 2026-04-14 updated: 2026-04-15 --- # GOL - Correções Completas 2026-04-14 ## Bug 1: Popup Tarifas - Preços Inventados O popup de tarifas GOL usava multiplicadores: - `precoClassic = precoBase * 1.15` - `precoFlex = precoBase * 1.22` **Corrigido:** Usa `voo.tarifas[]` com preços REAIS da API GOL BFF. ## Bug 2: Formato de Preço **Oficial GOL:** Light "R$ 988,54" | Classic "R$ 988,54 +" pequeno + "R$ 99,00" GRANDE **SkyMilhas:** Mostrava total de cada tarifa **Corrigido:** Formato idêntico ao oficial. Diferença grande, base pequeno. ## Bug 3: Benefícios por Tarifa Mostrava todos itens com ✔/✖. Oficial só mostra incluídos. **Corrigido:** - Só mostra benefícios INCLUÍDOS (sem ✖) - Textos idênticos ao site oficial GOL - Classic: Antecipação/Remarcação = incluído (com taxa) - Flex: GOL+ Conforto = incluído - Badge "Tarifa Selecionada" ## Bug 4: PHP extrairMenorTarifa Retornava `?int`, truncando centavos BRL. **Corrigido:** Retorna `?float` com casts `(float)`. ## Bug 5: Server.js taxaEmbarque Segundo path não tinha fallback `voo.taxas` (plural). **Corrigido:** Adicionado na linha 6081. ## Bug 6: Scraper - campo total vs fare GOL usa `total` (fare+taxes) como preço principal (bate com site oficial). Tentei mudar para `fare` mas piorou. Revertido para `total`. ## Arquivos - `/var/www/skymilhas/app/Views/painel/index.php` - popup, benefícios, formato preço - `/var/www/skymilhas/app/Libraries/MilhasApiService.php` - float, isTapDireto - `/opt/skymilhas/server.js` - taxaEmbarque, tarifas - `/opt/skymilhas/scrapers/gol/index.js` - total vs fare