brandome Postado Julho 11 Compartilhar Postado Julho 11 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Visitante Postado Julho 12 Compartilhar Postado Julho 12 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
juniorph Postado Julho 12 Compartilhar Postado Julho 12 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Visitante Postado Julho 13 Compartilhar Postado Julho 13 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
brunow Postado Julho 15 Compartilhar Postado Julho 15 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
brandome Postado Julho 15 Autor Compartilhar Postado Julho 15 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
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.