msaulohenrique Posted March 10, 2016 Share Posted March 10, 2016 (edited) 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: Edited October 25, 2018 by msaulohenrique Atualizar dados 2 Quote Link to comment Share on other sites More sharing options...
DELTA SERVERS Posted March 10, 2016 Share Posted March 10, 2016 Olá, boa tarde! Obrigado, agora não entendi a questão de baixar o arquivo, não vejo ele para baixar 0 Quote DELTA SERVERS SOLUÇÕES CORPORATIVAS! Link to comment Share on other sites More sharing options...
msaulohenrique Posted March 10, 2016 Author Share Posted March 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 Quote Link to comment Share on other sites More sharing options...
Joel Emanoel Posted March 10, 2016 Share Posted March 10, 2016 Opa legal, irei testar depois, obrigado por compartilhar! 0 Quote Link to comment Share on other sites More sharing options...
RevendaHost Posted March 10, 2016 Share Posted March 10, 2016 Aqui não funcionou a validação. 0 Quote 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 to comment Share on other sites More sharing options...
msaulohenrique Posted March 11, 2016 Author Share Posted March 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 Quote Link to comment Share on other sites More sharing options...
Paulinha Posted August 17, 2016 Share Posted August 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 Quote Link to comment Share on other sites More sharing options...
TiagoSouza Posted August 18, 2016 Share Posted August 18, 2016 @Paulinha Respondi sua pergunta neste outro tópico aqui do fórum, chegou a ver? Abraços, 0 Quote Link to comment Share on other sites More sharing options...
msaulohenrique Posted August 22, 2016 Author Share Posted August 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 Quote Link to comment Share on other sites More sharing options...
Paulinha Posted August 23, 2016 Share Posted August 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.