Jump to content

COMO DAR R$10,00 DE CRÉDITOS AO USÚARIO QUANDO SE CADASTRAR NO WHMCS


Recommended Posts


Posted

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

Posted

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..

 

Posted
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

Posted

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..

 

 

 

Posted
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

 

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?