Jump to content

Recommended Posts

Posted (edited)

Caros,

Percebi recentemente que os domínios dos clientes, pois mais que já estejam vencidos/expirados, continuam marcados como "Ativo", e isso acaba deixando a conta do cliente, muitas vezes como "Ativa" também, sem necessidade. Tenho pensado em desenvolver um Hook para que pelo menos 1x ao mês faça a mudança para "Terminado" no banco de dados, porém antes disso, gostaria de saber se com vocês também existe este problema, ou se pode ser alguma falha de configuração de minha parte no WHMCS.

Segue um exemplo: https://prnt.sc/jtqa8e

Aguardo retorno.

Att.

Edited by Mário Augusto Paglia Jr.
Adição de imagem como exemplo.

Posted
13 minutos atrás, AngelCosta disse:

Tem um cron próprio pros domínios (ou tinha em outras versões). O seu tá configurado?

https://docs.whmcs.com/Crons#Domain_Sync_Cron

Obrigado pela dica, mas parece que esse Cron só funciona para domínios que eu tenha um registrante configurado no WHMCS, para domínios .com.br por exemplo, que fazemos o registro manual, ele não altera. Acho que de fato terá que ser resolvido com um Hook diretamente no banco de dados.

  • Administration
Posted

Não sei se o plugin próprio do registro.br permite isso para usuários que não tenham sido cadastrados como provedor. 

@rubensk, tem como usar essa função?

 

'Cause he's my best friend, he's my pal. He's my homeboy, my rotten soldier. He's my sweet cheese. My good-time boy.

Posted
1 minuto atrás, AngelCosta disse:

Não sei se o plugin próprio do registro.br permite isso para usuários que não tenham sido cadastrados como provedor. 

@rubensk, tem como usar essa função?

 

Se não me engano apenas cadastrados no processo de provedores deles ganham uma chave de acesso para utilizar este recurso, fora isso, apenas em Sandbox.

Posted
10 minutes ago, Mário Augusto Paglia Jr. said:

Obrigado pela dica, mas parece que esse Cron só funciona para domínios que eu tenha um registrante configurado no WHMCS, para domínios .com.br por exemplo, que fazemos o registro manual, ele não altera. Acho que de fato terá que ser resolvido com um Hook diretamente no banco de dados.

Você poderia escrever um cron que usasse o isavail, que não requer cadastro/contrato, para verificar os domínios .br. Só precisa colocar um sleep(1) para não fazer mais de uma requisição por segundo. 

 

 

Posted
1 minuto atrás, rubensk disse:

Você poderia escrever um cron que usasse o isavail, que não requer cadastro/contrato, para verificar os domínios .br. Só precisa colocar um sleep(1) para não fazer mais de uma requisição por segundo. 

 

 

Pelo que percebi, todos os domínios .com.br ficam com data de expiração em 00/00/000, por isso, nunca é alterado o status pelo sistema, vou tentar pelo menos desenvolver um hook que pegue a data da de vencimento e aplique na mesma data de expiração, algo do gênero.

Posted
3 minutes ago, Mário Augusto Paglia Jr. said:

Pelo que percebi, todos os domínios .com.br ficam com data de expiração em 00/00/000, por isso, nunca é alterado o status pelo sistema, vou tentar pelo menos desenvolver um hook que pegue a data da de vencimento e aplique na mesma data de expiração, algo do gênero.

Um exemplo de resposta do isavail para um domínio registrado:

ST 2 12345
example.eng.br
2007-03-15|published|fork.example.eng.br|example.eng.br

 

Então tem a data de expiração, a situação do domínio e os servidores DNS... dá para atualizar tudo isso no WHMCS

 

 

Rubens

 

Posted
23 horas atrás, rubensk disse:

Um exemplo de resposta do isavail para um domínio registrado:


ST 2 12345
example.eng.br

2007-03-15|published|fork.example.eng.br|example.eng.br

 

Então tem a data de expiração, a situação do domínio e os servidores DNS... dá para atualizar tudo isso no WHMCS

 

 

Rubens

 

Agradeço pela dica, acabei resolvendo com hook mesmo, caso alguém mais tenha este problema, poderá criar o seguinte hook:

Dentro da pasta /seuwhmcs/includes/hooks, criar um arquivo com nome desejado e extensão .php, exemplo "inativar_dominiosbr.php" e colocar o seguinte conteúdo dentro:

<?php
add_hook('DailyCronJobPreEmail', 1, function($vars) {

    mysql_query("UPDATE `tbldomains` SET status  = 'Expired' WHERE DATEDIFF( NOW() , nextduedate ) >=7"); // Marcar domínios .br vencidos há 7 dias como "Expired"

});

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?

-