Muitos estão tendo uma dor de cabeça para habilitar/personalizar o CEP COM AJAX.
Tal complexidade se dá ao fato do bloqueio de algumas funções do PHP.
Infelizmente ficamos refém das limitações impostas pelas empresas de hospedagem… Quem tem dedicado fica mais fácil para resolver isso, tendo acesso root fica tudo mais simples.
Para sanar tal problema basta criar um php.ini e colocar na pasta do seu WHMCS.
Quebrando bastante a cabeça consigo efetuar qualquer validação no WHMCS através de JavaScript. Não é 100% funcional ( caso o cliente desabilite o JavaScript do navegador ), mas já quebra o galho. Se você inseri o JavaScript no TPL ele não irá funcionar… Existe um “truque”! Utilize {literal} seu_código_JavaScript_aqui {/literal}
Efetuei a modificação no arquivo login.tpl quando seu cliente for se logar na página http://seuwhmcs/clientarea.php e não inserir o usuário/senha ou deixar em branco e tentar se logar não conseguirá nem por decreto federal ( risos ).
Demonstração caso não preencha nada… e clique em Acessar!
Caso insira o e-mail e deixe a senha em branco dará também erro!
Por fim no botão de login é necessário inserir uma chamada onclick=”return verifica()”
Algumas pessoas executam alterações nos arquivos TPL do WHMCS seja para personalizar ou alterar algo e quando vão conferir o resultado não consegue visualizar as alterações. Isso ocorre pois o WHMCS armazena arquivos temporários ( arquivos de cache ) dentro de uma pasta chamada templates_c.
Para realmente visualizar as alterações temos que remover os ARQUIVOS da pasta… Daí o incoveniente, acessar o diretório templates_c e excluir.
O WHMCS poderia criar uma função que limpasse essa pasta de cache! Eu não achei essa função no admin ( certamente não existe ). Risos.
Diante disso criei um arquivo em PHP e coloquei ele na minha pasta do WHMCS…
Exemplo: http://meuwhmcs/limpar_cache.php ao acessar ele via navegador ele irá limpar/excluir os arquivos ( Não irá apagar o diretório: templates_c )
Nisso o script cumpre o prometido, limpará todo diretório e irá mostrar os arquivos que foram excluídos: