brandome Posted July 11, 2024 Posted July 11, 2024 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? 0 Quote
Guest Posted July 12, 2024 Posted July 12, 2024 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 0 Quote
juniorph Posted July 12, 2024 Posted July 12, 2024 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.. 1 Quote
Guest Posted July 13, 2024 Posted July 13, 2024 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 0 Quote
brunow Posted July 15, 2024 Posted July 15, 2024 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.. 0 Quote
brandome Posted July 15, 2024 Author Posted July 15, 2024 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 0 Quote
Recommended Posts
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.