Ir para conteúdo

Featured Replies

Postado

Bom dia a todos, existiria algum Hook ou plugin que quando o cliente se registra ele consiga receber um valor "X" de créditos no WHMCS?


Postado

Tem algo assim, mas pro crédito de retirada do sistema de afiliados. Você põe um valor inicial lá e pronto, mas não tenho certeza se dá pra ser utilizado como o crédito que você adiciona na conta. Aliás, se não der, fica uma ideia para os desenvolvedores aqui do fórum, seria muito interessante para quem trabalha com afiliados que tem serviços na conta.

Encontrei isso daqui no StackOverFlow, mas pela data é bem difícil que esteja funcionando hoje. De qualquer forma dá pra tentar atualizar caso dê algum erro.

includes/hooks/

add_hook('ClientAreaRegister', 1, function($vars) {
    $command = "addcredit";
    $adminuser = "admin";
    $values["clientid"] = $vars['userid];
    $values["description"] = "Adding credits via ClientAreaRegister hook";
    $values["amount"] = "40.00";

    $results = localAPI($command,$values,$adminuser);
});

Não esquece de trocar o usuário ali em "admin".

Retirado de: https://stackoverflow.com/questions/41590895/how-to-add-credit-by-default-in-whmcs


Postado

Segue o hook para isso

 

<?php

use WHMCS\Database\Capsule;

add_hook('ClientAdd', 1, function($vars) {
    // Valor do crédito a ser adicionado
    $creditAmount = 10.00;
    
    // ID do novo cliente
    $clientId = $vars['clientid'];

    // Adicionar o crédito ao cliente
    try {
        Capsule::table('tblcredit')->insert([
            'clientid' => $clientId,
            'date' => date('Y-m-d H:i:s'),
            'description' => 'Crédito de boas-vindas',
            'amount' => $creditAmount,
            'relid' => 0 // 0 para créditos manuais, não relacionados a um pedido específico
        ]);
        
        // Atualizar o saldo do cliente
        Capsule::table('tblclients')
            ->where('id', $clientId)
            ->increment('credit', $creditAmount);

        // Log de sucesso
        logActivity("Crédito de boas-vindas de R$10,00 adicionado para o cliente ID: $clientId");
    } catch (\Exception $e) {
        logActivity("Erro ao adicionar crédito de boas-vindas para o cliente ID: $clientId - Erro: " . $e->getMessage());
    }
});

?>

 

esqueci de por a configuração para não permitir acesso direto ao arquivo
 

edite o inicio para ficar assim:

use WHMCS\Database\Capsule;

if (!defined("WHMCS")) die("This file cannot be accessed directly");

restante do codigo..

 


Postado
1 hour ago, juniorph said:

Segue o hook para isso

 

<?php

use WHMCS\Database\Capsule;

add_hook('ClientAdd', 1, function($vars) {
    // Valor do crédito a ser adicionado
    $creditAmount = 10.00;
    
    // ID do novo cliente
    $clientId = $vars['clientid'];

    // Adicionar o crédito ao cliente
    try {
        Capsule::table('tblcredit')->insert([
            'clientid' => $clientId,
            'date' => date('Y-m-d H:i:s'),
            'description' => 'Crédito de boas-vindas',
            'amount' => $creditAmount,
            'relid' => 0 // 0 para créditos manuais, não relacionados a um pedido específico
        ]);
        
        // Atualizar o saldo do cliente
        Capsule::table('tblclients')
            ->where('id', $clientId)
            ->increment('credit', $creditAmount);

        // Log de sucesso
        logActivity("Crédito de boas-vindas de R$10,00 adicionado para o cliente ID: $clientId");
    } catch (\Exception $e) {
        logActivity("Erro ao adicionar crédito de boas-vindas para o cliente ID: $clientId - Erro: " . $e->getMessage());
    }
});

?>

 

esqueci de por a configuração para não permitir acesso direto ao arquivo
 

edite o inicio para ficar assim:

use WHMCS\Database\Capsule;

if (!defined("WHMCS")) die("This file cannot be accessed directly");

restante do codigo..

 

Boaaa


Postado

Muito bom

Em 12/07/2024 em 20:54, juniorph disse:

Segue o hook para isso

 

<?php

use WHMCS\Database\Capsule;

add_hook('ClientAdd', 1, function($vars) {
    // Valor do crédito a ser adicionado
    $creditAmount = 10.00;
    
    // ID do novo cliente
    $clientId = $vars['clientid'];

    // Adicionar o crédito ao cliente
    try {
        Capsule::table('tblcredit')->insert([
            'clientid' => $clientId,
            'date' => date('Y-m-d H:i:s'),
            'description' => 'Crédito de boas-vindas',
            'amount' => $creditAmount,
            'relid' => 0 // 0 para créditos manuais, não relacionados a um pedido específico
        ]);
        
        // Atualizar o saldo do cliente
        Capsule::table('tblclients')
            ->where('id', $clientId)
            ->increment('credit', $creditAmount);

        // Log de sucesso
        logActivity("Crédito de boas-vindas de R$10,00 adicionado para o cliente ID: $clientId");
    } catch (\Exception $e) {
        logActivity("Erro ao adicionar crédito de boas-vindas para o cliente ID: $clientId - Erro: " . $e->getMessage());
    }
});

?>

 

esqueci de por a configuração para não permitir acesso direto ao arquivo
 

edite o inicio para ficar assim:

use WHMCS\Database\Capsule;

if (!defined("WHMCS")) die("This file cannot be accessed directly");

restante do codigo..

 

 

 


Postado
  • Autor
Em 12/07/2024 em 20:54, juniorph disse:

Segue o hook para isso

 

<?php

use WHMCS\Database\Capsule;

add_hook('ClientAdd', 1, function($vars) {
    // Valor do crédito a ser adicionado
    $creditAmount = 10.00;
    
    // ID do novo cliente
    $clientId = $vars['clientid'];

    // Adicionar o crédito ao cliente
    try {
        Capsule::table('tblcredit')->insert([
            'clientid' => $clientId,
            'date' => date('Y-m-d H:i:s'),
            'description' => 'Crédito de boas-vindas',
            'amount' => $creditAmount,
            'relid' => 0 // 0 para créditos manuais, não relacionados a um pedido específico
        ]);
        
        // Atualizar o saldo do cliente
        Capsule::table('tblclients')
            ->where('id', $clientId)
            ->increment('credit', $creditAmount);

        // Log de sucesso
        logActivity("Crédito de boas-vindas de R$10,00 adicionado para o cliente ID: $clientId");
    } catch (\Exception $e) {
        logActivity("Erro ao adicionar crédito de boas-vindas para o cliente ID: $clientId - Erro: " . $e->getMessage());
    }
});

?>

 

esqueci de por a configuração para não permitir acesso direto ao arquivo
 

edite o inicio para ficar assim:

use WHMCS\Database\Capsule;

if (!defined("WHMCS")) die("This file cannot be accessed directly");

restante do codigo..

 

 Obrigado, amigo

 


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?