Se você criou um campo customizado para receber cpf de seus clientes, sabe que qualquer coisa pode ser digitada nele. Então é necessário usar uma validação de cpf com javascript.
Este script valida o campo na saída, antes de enviar o formulário, ou seja, quando o cliente digitar o cpf errado, ao clicar no próximo campo, abre um alerta dizendo que o cpf está incorreto. Veja uma demonstração em: http://www.netmundo.com.br/register.php
O primeiro passo é fazer o download do arquivo Validação de CPF (990) e enviar ele para a pasta do template que você está usando;
Na pasta do seu whmcs, navegue até o template que você está usando e abra o arquivo header.tpl e insira o código abaixo antes da tag </head>:
<script type="text/javascript" src="templates/{$template}/valida_cpf.js"></script>
Isto carregará o javascript para que possamos chamar a função de validação quando precisarmos. Agora acesse a administração e vá em CONFIGURATION, CUSTOM CLIENT FIELDS;
Se você não tem um campo de cpf, crie um:
- Em field name: CPF
- Field Type: Text Box
- Marque “required field” (campo obrigatório) e “show on order form” (mostrar no formulário)
- Clique em save changes e pronto.
Agora como na figura acima, coloque o mouse (MAS NÃO CLIQUE) em cima do link: (Remove Custom Field & Delete ALL Data) e observe na barra de status (abaixo da sua página) o link http://seusite.com.br/seuwhmcsadmin/configcustomfields.php?action=delete&id=1
Anote o número que vem após o ID. Este é o número do seu campo no banco de dados.
Agora vá na pasta do seu template, abra o arquivo clientregister.tpl e procure por:
{foreach key=num item=customfield from=$customfields}
<tr><td class="fieldarea">{$customfield.name}</td><td>{$customfield.input} {$customfield.required}</td></tr>
{/foreach}
Substitua por:
{foreach key=num item=customfield from=$customfields}
{if $num=="ID"}
<tr><td class="fieldarea">{$customfield.name}</td><td><input type="text" name="customfield[ID]" size="20" value="{$customfield[ID]}" onBlur="Verifica_campo_CPF(this)"> {$customfield.required}</td></tr>
{else}
<tr><td class="fieldarea">{$customfield.name}</td><td>{$customfield.input} {$customfield.required}</td></tr>
{/if}
{/foreach}
Substitua a palavra ID nos 3 campos destacados acima pelo número que você anotou.
Faça upload e pronto. Lembre de alterar do mesmo modo qualquer outro arquivo que use campos personalizados como clientareadetails.tpl e em orderforms/SEUORDERFORM/ordersignup.tpl
Qualquer dúvida ou problema, use os comentários!









