Marks Postado Maio 5 Compartilhar Postado Maio 5 Alguém sabe alguma forma de dar 100% de desconto para clientes de um determinado estado no WHMCS? Gostaria de quitar as faturas deste mês de todos os clientes do Sul do país. Agora, Marks disse: Alguém sabe alguma forma de dar 100% de desconto para clientes de um determinado estado no WHMCS? Gostaria de quitar as faturas deste mês de todos os clientes do Sul do país. De forma automática. 4 Citar <?= "Full Stack PHP Developer"; ?> Desde 2013 trabalhando com Desenvolvimento de Sites e Gestão de Servidores. Link para o comentário Compartilhar em outros sites More sharing options...
MMHospedagem Postado Maio 6 Compartilhar Postado Maio 6 11 horas atrás, Marks disse: Alguém sabe alguma forma de dar 100% de desconto para clientes de um determinado estado no WHMCS? Gostaria de quitar as faturas deste mês de todos os clientes do Sul do país. De forma automática. Olá @Marks como vai? Por padrão não e possivel efetuar esse tipo de cancelamento ou adicionar creditos para um determinado cliente ou varios de um determinado estado ou cidade. Como a ideia e bacana tomei a liberade e fiz um script para tal finalidade. So adicionar no diretorio principal do seu WHMCS e executar em seu navegador. Função: O script ira verificar os clientes que tem o estado "RS" depois pegar um relatorio das faturas com status Em Aberto e cancelar essas faturas, no mesmo tempo adiciona +30 dias nos produtos desta fatura, por fim envia um email para o cliente informando que a fatura foi cancelada pelo motivo... <?php require_once(dirname(__FILE__) . "/init.php"); ////////////////////////////////////////////////////////////////////////////////////////// // API Carbon //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// use Carbon\Carbon; ////////////////////////////////////////////////////////////////////////////////////////// // API Laravel DataBase ////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// use WHMCS\Database\Capsule; ////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// // Estado para alteracão de vencimento e cancelamento das faturas. $estado = "RS"; // Email que sera enviado $status_email = 1; // Defina 0 para desativar e 1 para ativar o envio de email $email_titulo = "Importante: Cancelamento das faturas do mês de maio para clientes do Rio Grande do Sul"; $email_mensagem = "Prezado(a) cliente, Esperamos que este email o encontre bem. Gostaríamos de informar que, em solidariedade aos moradores do Rio Grande do Sul que estão enfrentando dificuldades devido às enchentes recentes, decidimos cancelar as faturas do mês de maio para todos os clientes residentes nesse estado. Sabemos que esse período é desafiador para muitas famílias e queremos contribuir da melhor forma possível para aliviar o ônus financeiro neste momento. Os serviços continuarão a ser prestados normalmente, e os clientes do Rio Grande do Sul não serão afetados pelo cancelamento das faturas. Isso significa que você continuará a ter acesso aos nossos serviços sem interrupções. Agradecemos pela compreensão e colaboração neste momento difícil. Se precisar de qualquer assistência adicional ou tiver alguma dúvida, não hesite em entrar em contato conosco. Atenciosamente, Equipe MMHospedagem."; ////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// // Não altere nada apartir deste ponto. ////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// $clientes = Capsule::table("tblclients")->WHERE(["state" => $estado])->get(); foreach ($clientes as $cliente) { $faturas = localAPI('GetInvoices', ['userid' => $cliente->id, 'status' => 'Unpaid']); foreach ($faturas["invoices"]["invoice"] as $fatura) { $vencimento_fatura = date_create($fatura["duedate"]); $vencimento = date_format($vencimento_fatura,"Y-m"); if(($vencimento == date("Y-m"))) { $detalhe_fatura = localAPI('GetInvoice', ['invoiceid' => $fatura["id"]]); foreach ($detalhe_fatura["items"]["item"] as $item) { $vencimento_fatura->modify('+30 days'); $request = [ "serviceid" => $item["relid"], "nextduedate" => $vencimento_fatura->format('Y-m-d') ]; localAPI("UpdateClientProduct", $request); } $request_invoice = [ "invoiceid" => $fatura["id"], "status" => "Cancelled" ]; localAPI('UpdateInvoice', $request_invoice); if(($status_email == 1)) { $request_email = [ 'customtype' => 'invoice', 'id' => $fatura["id"], 'customsubject' => $email_titulo, 'custommessage' => $email_mensagem ]; localAPI('SendEmail', $request_email); } } } } echo "Script executado com sucesso."; O script e simples mais funcional, espero ajudar. 3 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Marks Postado Maio 6 Autor Compartilhar Postado Maio 6 3 minutos atrás, MMHospedagem disse: Olá @Marks como vai? Por padrão não e possivel efetuar esse tipo de cancelamento ou adicionar creditos para um determinado cliente ou varios de um determinado estado ou cidade. Como a ideia e bacana tomei a liberade e fiz um script para tal finalidade. So adicionar no diretorio principal do seu WHMCS e executar em seu navegador. Função: O script ira verificar os clientes que tem o estado "RS" depois pegar um relatorio das faturas com status Em Aberto e cancelar essas faturas, no mesmo tempo adiciona +30 dias nos produtos desta fatura, por fim envia um email para o cliente informando que a fatura foi cancelada pelo motivo... <?php require_once(dirname(__FILE__) . "/init.php"); ////////////////////////////////////////////////////////////////////////////////////////// // API Carbon //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// use Carbon\Carbon; ////////////////////////////////////////////////////////////////////////////////////////// // API Laravel DataBase ////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// use WHMCS\Database\Capsule; ////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// // Estado para alteracão de vencimento e cancelamento das faturas. $estado = "RS"; // Email que sera enviado $status_email = 1; // Defina 0 para desativar e 1 para ativar o envio de email $email_titulo = "Importante: Cancelamento das faturas do mês de maio para clientes do Rio Grande do Sul"; $email_mensagem = "Prezado(a) cliente, Esperamos que este email o encontre bem. Gostaríamos de informar que, em solidariedade aos moradores do Rio Grande do Sul que estão enfrentando dificuldades devido às enchentes recentes, decidimos cancelar as faturas do mês de maio para todos os clientes residentes nesse estado. Sabemos que esse período é desafiador para muitas famílias e queremos contribuir da melhor forma possível para aliviar o ônus financeiro neste momento. Os serviços continuarão a ser prestados normalmente, e os clientes do Rio Grande do Sul não serão afetados pelo cancelamento das faturas. Isso significa que você continuará a ter acesso aos nossos serviços sem interrupções. Agradecemos pela compreensão e colaboração neste momento difícil. Se precisar de qualquer assistência adicional ou tiver alguma dúvida, não hesite em entrar em contato conosco. Atenciosamente, Equipe MMHospedagem."; ////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// // Não altere nada apartir deste ponto. ////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// $clientes = Capsule::table("tblclients")->WHERE(["state" => $estado])->get(); foreach ($clientes as $cliente) { $faturas = localAPI('GetInvoices', ['userid' => $cliente->id, 'status' => 'Unpaid']); foreach ($faturas["invoices"]["invoice"] as $fatura) { $vencimento_fatura = date_create($fatura["duedate"]); $vencimento = date_format($vencimento_fatura,"Y-m"); if(($vencimento == date("Y-m"))) { $detalhe_fatura = localAPI('GetInvoice', ['invoiceid' => $fatura["id"]]); foreach ($detalhe_fatura["items"]["item"] as $item) { $vencimento_fatura->modify('+30 days'); $request = [ "serviceid" => $item["relid"], "nextduedate" => $vencimento_fatura->format('Y-m-d') ]; localAPI("UpdateClientProduct", $request); } $request_invoice = [ "invoiceid" => $fatura["id"], "status" => "Cancelled" ]; localAPI('UpdateInvoice', $request_invoice); if(($status_email == 1)) { $request_email = [ 'customtype' => 'invoice', 'id' => $fatura["id"], 'customsubject' => $email_titulo, 'custommessage' => $email_mensagem ]; localAPI('SendEmail', $request_email); } } } } echo "Script executado com sucesso."; O script e simples mais funcional, espero ajudar. Ótimo MM, vamos juntos tentar dar uma preocupação a menos para o pessoal do Sul do país. Hoje eu fiz o levantamento manualmente, e comuniquei eles no WhatsApp, mas a iniciativa permanece em tentar ajudar de qualquer forma. 0 Citar <?= "Full Stack PHP Developer"; ?> Desde 2013 trabalhando com Desenvolvimento de Sites e Gestão de Servidores. Link para o comentário Compartilhar em outros sites More sharing options...
Enio F. Postado Maio 6 Compartilhar Postado Maio 6 Parabéns pela bela atitude! Aqui no RS tá bem triste mesmo 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
cabn12 Postado Maio 6 Compartilhar Postado Maio 6 Enio bom dia, se souber de pessoas que tem ou tiveram problemas com as chuvas, passe meu nome aqui estamos dispostos a ajudar elas com hospedagem também! Muito triste o que aconteceu mesmo! Precisamos ajudar a todos realmente a se levantarem, não trabalhamos com hospedagem mas temos e estamos colocando um servidor a disposição para ajudar a todos do Sul que necessitam de ajuda. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Musial Postado Maio 6 Compartilhar Postado Maio 6 Em 05/05/2024 em 09:51, Marks disse: Alguém sabe alguma forma de dar 100% de desconto para clientes de um determinado estado no WHMCS? Gostaria de quitar as faturas deste mês de todos os clientes do Sul do país. De forma automática. Muito legal a iniciativa @Marks, fizemos o mesmo por aqui. Parabéns 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
MauricioLucena Postado Julho 30 Compartilhar Postado Julho 30 Em 05/05/2024 em 09:51, Marks disse: Alguém sabe alguma forma de dar 100% de desconto para clientes de um determinado estado no WHMCS? Gostaria de quitar as faturas deste mês de todos os clientes do Sul do país. De forma automática. Show de bola a iniciativa! 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Jean Santos Postado Setembro 28 Compartilhar Postado Setembro 28 @AngelCosta @NullRoute 1 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.