REDE SALVAÇÃO — ATUALIZAÇÃO SEGURA DO SISTEMA COMERCIAL 2026 (v8) IMPORTANTE Este pacote contém o sistema completo, mas NÃO contém config.php, senhas, credenciais nem install.php. O banco de dados existente não deve ser apagado nem recriado. NOVIDADES DESTA VERSÃO (v8) - Contrato completo, baseado no modelo "Contrato Spot e Patrocínio" que você enviou: * Novos dados do cliente: bairro, celular, inscrição estadual (IE), RG e responsável — editáveis na tela da proposta (Painel > abrir proposta), aparecem automaticamente no contrato (tela e PDF) junto com o que já existia. * Nova seção "Período de Veiculação" no contrato, com o prazo calculado automaticamente (90 ou 180 dias) a partir da duração contratada — não precisa mais digitar. * O texto das "Condições Contratuais" agora é gerado automaticamente com os valores REAIS daquela proposta: quanto é com desconto, quanto é sem desconto (em caso de atraso), e o prazo contratado — tudo escrito por extenso com os números certos, sem precisar editar. * Esse texto agora é editável por proposta: na tela de cada proposta tem uma caixa de texto com o contrato pronto; se você mudar algo ali, vale só para aquele cliente — o modelo padrão (Painel > Contrato > Cláusulas) continua intacto para os demais. * PDF compactado: fontes e espaçamentos menores, cabe tudo em menos páginas, sem folha em branco sobrando antes da assinatura. - "Desconto Fidelidade" renomeado para "Desconto Fidelidade e Pontualidade" em toda tela, painel, contrato e PDF. - Nova seção "Condições gerais da contratação" no fim da tela pública de contratação, com fonte menor, explicando que o desconto é condicionado ao pagamento em dia e à permanência no contrato. - Correção: "Investimento mensal" e "valor por chamada" de cada região (no card da região e no resumo) agora já mostram o valor COM os descontos de Quantidade e Abrangência embutidos (rateados proporcionalmente) — antes mostravam o preço cheio do contrato, sem refletir esses dois descontos, que são calculados sobre o carrinho inteiro. - Região "Taubaté / Vale do Paraíba" renomeada para "São José dos Campos / Vale do Paraíba" (frequência 80,9) — migration específica, só dado. NOVIDADES DA VERSÃO ANTERIOR (v7) - Texto de Patrocínio de Programa revisado (ortografia e concordância), com a informação nova de que o anúncio também vai ao ar no aplicativo. Atualizado em cobertura.php (tela "Ver detalhes") e contratar.php (tela de contratação). NÃO precisa de nenhuma migration nova. NOVIDADES DA VERSÃO ANTERIOR (v6) - Rodapé do site comercial agora mostra telefone/WhatsApp (com o ícone oficial, já linkado pra abrir o WhatsApp) e e-mail de contato. Editável em Painel > Rodapé. NÃO precisa de nenhuma migration nova — só atualizar os arquivos mesmo. NOVIDADES DA VERSÃO ANTERIOR (v5) - NOVO: Desconto Quantidade, progressivo conforme o total de chamadas mensais de Spots do carrinho (soma de todas as regiões contratadas — patrocínios não contam). Faixas editáveis em Painel > Desconto por quantidade, no formato "quantidade mínima | percentual" (uma por linha). Nasce vazio (0% até você cadastrar as faixas). - A ordem da cascata de descontos agora é: Desconto Quantidade → Desconto Fidelidade → Desconto Abrangência — cada um calculado sobre o valor que sobrou do anterior. Isso muda um pouco o valor em R$ mostrado no Desconto Abrangência quando o Desconto Quantidade também se aplica (o percentual dele passa a incidir sobre uma base já um pouco menor) — o investimento final continua correto, é só a forma como o desconto é dividido nas linhas. NOVIDADES DA VERSÃO ANTERIOR (v4) - Resumo financeiro mostra "Desconto Fidelidade" separado do "Desconto Abrangência" (por quantidade de regiões de Spots). Nomes antigos removidos de toda tela, painel, contrato e PDF. - NOVO: cada região agora tem um "Valor de tabela" (preço cheio/bruto), além dos preços de 3 e 6 meses. O Desconto Fidelidade passa a ser sempre (valor de tabela − valor real cobrado): contratos de 3 meses também mostram esse desconto agora (antes mostravam zero), e contratos de 6 meses mostram um desconto maior (tabela → 3 meses → 6 meses, tudo somado). Cadastre o valor de tabela real de cada região em Painel > Valores por chamada — até lá, ele começa igual ao preço de 3 meses e o comportamento fica idêntico ao de antes. - Formulário de proposta com CEP, Endereço, Número e Complemento separados, com preenchimento automático do endereço ao digitar o CEP (consulta pública ao ViaCEP). - Contrato (tela e PDF) com a identidade visual da Rede Salvação: logo oficial, cores navy/ciano da marca, resumo financeiro com o valor final destacado. - Trocado o gerador de PDF manual por uma biblioteca (FPDF) — corrige de vez o problema de acentos corrompidos no PDF baixado e permite layout com colunas alinhadas de verdade. - Tela "Solicitação enviada" (depois que o cliente envia a proposta) redesenhada, mais leve. - Proposta de texto novo para as cláusulas do contrato, incluindo as regras de atraso de pagamento e cancelamento antecipado definidas nesta atualização — ver o arquivo "Modelo Contratos/Clausulas Contrato 2026 - proposta.txt" enviado junto com este pacote. ATENÇÃO: esse texto NÃO foi aplicado automaticamente. Revise e cole você mesma em Painel > Contrato > Cláusulas quando estiver pronta (idealmente após revisão de um advogado, já que envolve multa e retenção de valores). - Internamente (não muda nada visível): o cálculo financeiro existe agora num único lugar (comercial/calcular.php), consultado pela tela a cada mudança de seleção — antes era calculado duas vezes (uma em JavaScript, outra em PHP ao salvar), o que já causou uma inconsistência corrigida nesta mesma rodada. 1. BACKUP OBRIGATÓRIO Banco de dados: 1. Entre no cPanel e abra o phpMyAdmin. 2. Selecione o banco do sistema comercial. 3. Clique em Exportar > método Rápido > formato SQL. 4. Baixe e guarde o arquivo SQL. Arquivos: 1. No Gerenciador de Arquivos, abra public_html. 2. Compacte a pasta comercial atual e baixe o ZIP. 3. Baixe separadamente o arquivo public_html/comercial/config.php. 4. Se houver arquivos em comercial/storage/contracts, guarde também essa pasta. 2. REMOÇÃO DOS ARQUIVOS ANTIGOS 1. Confirme que o backup e o config.php foram baixados. 2. Apague somente a pasta public_html/comercial atual. 3. NÃO apague o banco de dados pelo phpMyAdmin. 4. NÃO altere a pasta public_html nem o .htaccess principal do domínio. 3. ENVIO DO NOVO SISTEMA 1. Envie o ZIP completo para public_html. 2. Extraia o ZIP dentro de public_html. 3. Confirme que foi criada a pasta public_html/comercial. 4. Envie o config.php salvo para public_html/comercial/config.php. 5. Se necessário, restaure os arquivos salvos de storage/contracts. 6. Verifique a permissão padrão: pastas 755 e arquivos 644. 4. ATUALIZAÇÃO SEGURA DO BANCO Esta versão precisa de CINCO migrações novas (rode todas, nesta ordem — cada uma avisa quando já foi aplicada, então não tem problema em rodar de novo se ficar em dúvida): 1. Entre em https://redesalvacao.com.br/comercial/admin/ 2. Abra, uma de cada vez, clique em "Executar atualização segura", espere a confirmação, e depois exclua o arquivo do servidor antes de passar para a próxima: a. admin/atualizar-endereco-2026.php b. admin/atualizar-preco-tabela-2026.php c. admin/atualizar-desconto-quantidade-2026.php d. admin/atualizar-nome-regiao-2026.php e. admin/atualizar-contrato-completo-2026.php Resumo do que cada uma faz: (a) CEP/número/complemento da proposta; (b) valor de tabela por região; (c) tabela de faixas do Desconto Quantidade; (d) renomeia a região Taubaté para São José dos Campos / Vale do Paraíba; (e) bairro, celular, IE, RG, responsável e o texto de contrato editável por proposta. Nenhuma apaga tabelas, clientes, propostas antigas, itens, programas ou configurações. Se o atualizador ainda mais antigo (atualizar-spots-2026.php, de uma versão anterior) ainda estiver no servidor: pode rodar de novo sem problema, ele é seguro e só avisa se já tiver sido aplicado, sem alterar nada. 5. LIMPEZA DO CACHE Safari no Mac: Command + Option + R Windows: Ctrl + F5 Se ainda aparecer uma versão antiga (inclusive um redirecionamento antigo para a página principal), abra o site numa aba anônima/privativa para confirmar — redirecionamentos ficam gravados com muita força no cache do navegador, mesmo depois de corrigidos no servidor. 6. VALIDAÇÃO DE SINTAXE NO SERVIDOR No Terminal do cPanel, execute: find ~/public_html/comercial -name '*.php' -print0 | xargs -0 -n1 php -l O resultado esperado é "No syntax errors detected" para todos os arquivos. 7. TESTE FUNCIONAL - Abra https://redesalvacao.com.br/comercial/index.php - Confira os seis cards de cobertura. - Clique em Ver detalhes em cada região e confira a lista de cidades. - Confira o texto novo de Patrocínio de Programa em "Ver detalhes" e na tela de contratação. - Teste Spots de 4 a 8 por dia e contratos de 3 e 6 meses. - Com um contrato de 3 meses, confirme que aparece a linha "Desconto Fidelidade e Pontualidade". - Com um contrato de 6 meses, confira se essa linha fica maior. - Selecione duas ou mais regiões e confira a linha "Desconto Abrangência". - Confira se o "Investimento mensal" e o "valor por chamada" de cada região já saem com desconto (não precisa bater com o preço de tabela cadastrado no painel). - Confira a região São José dos Campos / Vale do Paraíba (antes Taubaté) com frequência 80,9. - Role até o fim da tela de contratação e confira a seção "Condições gerais da contratação". - No formulário da proposta, digite um CEP válido e confirme que endereço/cidade/UF preenchem sozinhos, e que dá para editar número e complemento separadamente. - Selecione um patrocínio e confirme que aparece "Todas as regiões". - Teste somente Spots, somente Patrocínio e ambos juntos. - Envie uma proposta de teste e confira se a tela "Solicitação enviada" está com o novo visual. - No painel, abra a proposta e preencha bairro, celular, IE, RG e responsável. - Confira o resumo financeiro (bruto, descontos, investimento final) e os campos de endereço. - Role até "Cláusulas desta proposta" e confirme que o texto já vem com os valores reais (com e sem desconto) e o prazo certo — edite algo, salve, e confirme que mudou só ali. - Abra o contrato e confira: dados completos do cliente, seção "Período de Veiculação", o texto de condições com os valores certos, visual (logo, cores) e PDF em poucas páginas, sem folha em branco antes da assinatura. Confirme que os acentos aparecem corretos. - No painel, em Valores por chamada, cadastre o valor de tabela real de cada região (por enquanto está igual ao preço de 3 meses). - No painel, em Desconto por quantidade, cadastre pelo menos uma faixa de teste (ex: "150 | 2"). - Contrate spots suficientes para passar dessa faixa e confira se aparece a linha "Desconto Quantidade" no resumo, ANTES da linha "Desconto Fidelidade". - Confirme que nenhum valor total do contrato é exibido, apenas valores mensais. - Role até o rodapé de qualquer página pública e confira o telefone/WhatsApp (com o ícone) e o e-mail. Clique no telefone e confirme que abre o WhatsApp com o número certo. 8. RESTAURAÇÃO Se houver problema: 1. Remova a nova pasta comercial. 2. Extraia o ZIP de backup da pasta antiga. 3. Restaure o config.php. 4. Somente se a atualização do banco tiver apresentado problema, importe o SQL de backup pelo phpMyAdmin. ARQUIVOS PRINCIPAIS ALTERADOS NESTA VERSÃO comercial/cobertura.php comercial/contratar.php comercial/proposta.php comercial/calcular.php (novo) comercial/admin/index.php comercial/admin/editar.php comercial/admin/salvar.php comercial/admin/contrato.php comercial/admin/atualizar-endereco-2026.php (novo) comercial/admin/atualizar-preco-tabela-2026.php (novo) comercial/admin/atualizar-desconto-quantidade-2026.php (novo) comercial/admin/atualizar-nome-regiao-2026.php (novo) comercial/admin/atualizar-contrato-completo-2026.php (novo) comercial/admin/desconto-quantidade.php (novo) comercial/app/bootstrap.php comercial/app/layout.php comercial/app/fpdf.php (novo — biblioteca de terceiros) comercial/app/font/*.json (novo — biblioteca de terceiros) comercial/app/schema.sql comercial/assets/contract.js comercial/assets/contract.css comercial/assets/spots.css comercial/assets/styles.css Arquivos preservados sem alteração de lógica: index.php, admin/coberturas.php, admin/login.php, admin/logout.php, admin/atualizar-spots-2026.php, app/coverage-data.php, .htaccess, demais CSS e o logo.