Atualizando Vencimento de Faturas

Olá pessoal, você sabe o que é um Hook para WHMCS? Um hook ou  "gancho" permite que você crie funcionalidades apartir de eventos ou ações específicas que ocorrem dentro do WHMCS, existe cerca de 100 "ganchos" e você pode tem infinitas possibilidades de utilização.  Exemplo, por padrão o WHMCS não consegue determinar que o vencimento das faturas ocorram sempre em dias úteis ( segunda à sexta ) e agora? Alterar manualmente cada fatura? Não, utilizando o hook correto é possível alterar automaticamente!

Neste exemplo utilizei o hook InvoiceCreationPreEmail que é "chamado" quando uma nova fatura for gerada via Cron Job ou através do OrderForm ( formulário de pedido ).

Para auxiliar a implementação desse hook utilizei/modifiquei uma função que calcula o próximo dia útil da data de vencimento da fatura (invoice).

Faça o download do Hook Ajustes Fatura e descompacte, envie o arquivo hook_ajusta_fatura.php para pasta /includes/hooks/ do seu WHMCS.

Para que o hook funcione confira se a configuração No Invoice Email on Order localizada em Setup  > General Settings > Ordering tab não esteja marcada conforme imagem abaixo:

Configurações

Essa ideia foi executada através de um post no fórum Portal Do Host.

Pronto, agora as faturas sempre cairão na segunda-feira... essa hook dá margem para criar uma personalização para evitar os feriados ( só utilizar a imaginação ou melhor a programação) kkk

Se quiser fazer uma doação ( não ficarei constrangido) apesar de saber que as chances são remotas kkk.

Empresas que fizeram doação:

- Cristian - http://taxiweb.ag

Gostou? Comente!

Atualização 01/02/2013

2 usuários relataram que após envio do hook a cron job ficou oscilando em não enviar avisos de cobrança! Se esse mesmo problema ocorrer com você basta excluir o arquivo. Acredito que exista algum bug na função InvoiceCreationPreEmail

Edvan

Proprietário da Edvan.com.br, referência em WHMCS no Brasil através de consultorias e desenvolvimento de produtos/serviços para WHMCS.

You may also like...

Scroll Up