Ir para conteúdo
  • Cadastre-se

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


brandome

Posts Recomendados

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

Link para o comentário
Compartilhar em outros sites

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

 

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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

 

 

 

Link para o comentário
Compartilhar em outros sites

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

 

Link para o comentário
Compartilhar em outros sites

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.

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?