msaulohenrique Postado Março 10, 2016 Compartilhar Postado Março 10, 2016 (editado) Olá nobres colegas.. Venho compartilhar uma solução para quem deseja implantar o campo de CPF e CNPJ ao seu WHMCS. Algo simples mas que exige um pouco de compreensão de HTML e JS, e conhecer um pouco do sistema de template do WHMCS. Vamos lá: Baixem o seguinte arquivo e upem na pasta /templates/seu-tema/js do WHMCS: jquery.cpnjcpf.zip Acesse o ADMIN do seu WHMCS, e vá em Opções > Campos Personalizados, crie o seguinte campo: Agora, crie um usuário de testes. Acesse o perfil e verifique a ID do input referente ao campo: Veja que o ID refente ao campo que criei é customfield15, usaremos ele mais para frentes, agora vamos obter o class do botão que tem a função de enviar os dados, prossiga da mesma forma: Obtivemos o seguinte do botão: btn btn-primary. Usaremos o btn-primary, pois é a class que diferencia dos demais botões do mesmo formulário. Usaremos o template SIX nesse tutorial. Vá em templates/six/footer.tpl e insira o código abaixo antes de <script src="{$BASE_PATH_JS}/bootstrap.min.js"></script> <!-- Modal CPF/CNPJ --> <div class="modal fade" id="cpfcnpj-error" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-body"> <button type="button" class="close" data-dismiss="modal">×</button> <div class="alert alert-danger"> <strong>Atenção!</strong> O CPF/CNPJ informado é inválido. </div> </div> </div> </div> </div> <!-- Modal CPF/CNPJ --> <style> .error { border-color: #F70202 } .success { border-color: GREEN} </style> <script type="text/javascript"> $("#customfield15").after("<span class='btn btn-block btn-xs btn-primary btn-cpfcnpj'>VERIFICAR</span>"); $(document).ready(function () { $('#customfield15').cpfcnpj({ mask: false, validate: 'cpfcnpj', event: 'click', handler: '.btn-cpfcnpj', ifValid: function (input) { input.removeClass("error").addClass("success"); }, ifInvalid: function (input) { input.removeClass("success").addClass("error"); $("#cpfcnpj-error").modal("show");} }); }); $("#customfield15").keydown(function(){ try { $("#customfield15").unmask(); } catch (e) {} var tamanho = $("#customfield15").val().length; if(tamanho < 11){ $("#customfield15").mask("999.999.999-99"); } else if(tamanho >= 11){ $("#customfield15").mask("99.999.999/9999-99"); } }); </script> <script src="{$WEB_ROOT}/templates/{$template}/js/jquery.cpfcnpj.js"></script> <script src="{$WEB_ROOT}/templates/{$template}/js/jquery.mask.min.js"></script> Veja que no código, aonde tem customfield15, deve ser alterado pelo valor da sua input que representa o CPF/CNPJ, e aonde tem btn-primary, vc altera pela class respectiva ao botão de envio de dados. Pronto, espero ter ajudado. Demonstração: Editado Outubro 25, 2018 por msaulohenrique Atualizar dados 2 Citar Link para o comentário Compartilhar em outros sites More sharing options...
DELTA SERVERS Postado Março 10, 2016 Compartilhar Postado Março 10, 2016 Olá, boa tarde! Obrigado, agora não entendi a questão de baixar o arquivo, não vejo ele para baixar 0 Citar DELTA SERVERS SOLUÇÕES CORPORATIVAS! Link para o comentário Compartilhar em outros sites More sharing options...
msaulohenrique Postado Março 10, 2016 Autor Compartilhar Postado Março 10, 2016 1 minuto atrás, DELTA SERVERS disse: Olá, boa tarde! Obrigado, agora não entendi a questão de baixar o arquivo, não vejo ele para baixar Perdão, a energia caiu e dai deu erro. Upando as imgs e demais. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Joel Emanoel Postado Março 10, 2016 Compartilhar Postado Março 10, 2016 Opa legal, irei testar depois, obrigado por compartilhar! 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
RevendaHost Postado Março 10, 2016 Compartilhar Postado Março 10, 2016 Aqui não funcionou a validação. 0 Citar Gerenciamento e otimização de servidores: Centos, Debian, Ubuntu, AlmaLinux, Cpanel e VestaCP. Cloud otimizado e otimização para: Wordpress. Virtualização: Implementação e gerenciamento Virtualizor, Proxmox, Openstack e VMware. Link para o comentário Compartilhar em outros sites More sharing options...
msaulohenrique Postado Março 11, 2016 Autor Compartilhar Postado Março 11, 2016 3 horas atrás, RevendaHost disse: Aqui não funcionou a validação. Na realidade o só o campo ira ficar vermelho, informando que não é válido o CPF/CNPJ, nem tem o intuito de barra cadastro. Algo mais complexo, recomendo comprar o modulo do @edvan. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Paulinha Postado Agosto 17, 2016 Compartilhar Postado Agosto 17, 2016 Ola .. boa noite.. por acaso tu terias para telefone tb? Preciso arrumar uma mascara para o gerencianet, O seu do CNPJ e CPF funcionou direitinho queria fazer para o telefone tb.. tens como me ajudar? Valeu .. obrigada @msaulohenrique Obrigada pela tua ajuda.. ME quebrou um galhão.. teria como adaptar nesse teu mesmo script uma mascara para telefone?? Valeu.. muito obrigada ! Abraço. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
TiagoSouza Postado Agosto 18, 2016 Compartilhar Postado Agosto 18, 2016 @Paulinha Respondi sua pergunta neste outro tópico aqui do fórum, chegou a ver? Abraços, 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
msaulohenrique Postado Agosto 22, 2016 Autor Compartilhar Postado Agosto 22, 2016 Em 17/08/2016 at 19:33, Paulinha disse: Ola .. boa noite.. por acaso tu terias para telefone tb? Preciso arrumar uma mascara para o gerencianet, O seu do CNPJ e CPF funcionou direitinho queria fazer para o telefone tb.. tens como me ajudar? Valeu .. obrigada @msaulohenrique Obrigada pela tua ajuda.. ME quebrou um galhão.. teria como adaptar nesse teu mesmo script uma mascara para telefone?? Valeu.. muito obrigada ! Abraço. Só adicionar o seguinte código antes da tag </script> $("#phonenumber").keydown(function(){ try { $("#phonenumber").unmask(); } catch (e) {} var tamanho = $("#phonenumber").val().length; if(tamanho < 10){ $("#phonenumber").mask("(00) 0000-0000"); } else if(tamanho >= 11){ $("#phonenumber").mask("(00) 00000-0000"); } }); 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Paulinha Postado Agosto 23, 2016 Compartilhar Postado Agosto 23, 2016 21 horas atrás, msaulohenrique disse: Só adicionar o seguinte código antes da tag </script> $("#phonenumber").keydown(function(){ try { $("#phonenumber").unmask(); } catch (e) {} var tamanho = $("#phonenumber").val().length; if(tamanho < 10){ $("#phonenumber").mask("(00) 0000-0000"); } else if(tamanho >= 11){ $("#phonenumber").mask("(00) 00000-0000"); } }); Valeu .. muito Obrigada.. Na verdade era um problema de compatibilidade da mascara com GerenciaNet...Eles atualizaram dai ele funcionou certinho com esse codigo que tu me passou!! Tudo resolvido!!! Obrigada por tua ajuda !!! Valeu mesmo! Abração Paulinha!!! 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.