Ir para o conteúdo

Por que não posso excluir o arquivo gofasiuguboleto.php da pasta /includes/hooks/?

  • Este tópico contém 4 respostas, 4 vozes e foi atualizado pela última vez 1 ano atrás por Almir.
Visualizando 4 respostas da discussão
  • Autor
    Posts
    • #15297
      Almir
      Participante

        Descrição curta do erro:
        Por que não posso excluir o arquivo gofasiuguboleto.php da pasta /includes/hooks/?
        Descrição detalhada do erro:
        Bom dia,
        Instalei e estou usando o modulo de boleto, mas gostaria de relatar uma coisa para sua análise.

        Desde que instalei abri um chamado junto a WHMCS porque alguns tickets meus não fecham, ficam duplicando e reabrindo porque o sistema não consegue encerrar o ticket.

        Depois de vários dias e análise deles, segundo eles concluíram, é por causa dos arquivos da pasta /hooks/

        Sugeriram eu remover 1 por 1 os arquivos desta para testar… Fiz isto…

        E o problema de fato se resolveu quando deixei a pasta vazia, inclusive sem o arquivo gofasiuguboleto.php

        Pergunta: mesmo sem este arquivo o cliente consegue clicar no link do e-mail de cobrança e vai direto ao boleto da IUGU e pelo que vi não influenciou em nada eu remover este arquivo…. Mas quero confirmar contigo se posso deixar sem este arquivo e que “problema” pode surgir sem este arquivo estar lá?

        Atenciosamente,
        Almir Lima

        Informações do sistema:
        Módulo iugu Boleto para WHMCS 1.2.1 | WHMCS 8.7.1 | PHP 7.4.33

      • #15304
        Tael
        Moderador

          Se o arquivo /includes/hooks/gofasiuguboleto.php for excluído a confirmação de pagamentos e a inclusão de informações do boleto nos emails de faturas param de funcionar.

          Na sessão informações importantes da documentação do módulo explicamos o funcionamento da confirmação de pagamentos, que acontecem quando as tarefas cron do WHMCS são executadas e, as tarefas agendadas do módulo são incluídas no cron via Hooks do WHMCS.

          As mergetags que incluem o link e a linha digitável do boleto no email das faturas também são inseridas via hooks, então em emails já enviados antes da exclusão do arquivo /includes/hooks/gofasiuguboleto.php as informações permanecem registrada no corpo dos emails, mas os novos emails disparados após a exclusão desse arquivo não incluirão essas informações.

        • #15322
          Mauricio
          Mestre

            Vale lembrar também que ao excluir o hook as opções de mergetags do módulo deixam de ser exibidas no editor de modelos de email.

          • #15337
            Zeca
            Participante

              Tentei criar um novo tópico e não consegui.

              O módulo está causando problemas na página de recuperar senha:

              Fiz o teste com o PHP 7.4 e 8.1 (Versões que tem o Ioncube)

              Oops!
              Something went wrong and we couldn’t process your request.
              Please go back to the previous page and try again.

              Error: Call to undefined function getGatewayVariables() in /home/user/public_html/whmcs/modules/gateways/gofasiuguboleto/index.php:744
              Stack trace:
              #0 [internal function]: gib_qrcode_mergetags()
              #1 /home/user/public_html/whmcs/vendor/whmcs/whmcs-foundation/lib/Hook/Manager.php(0): call_user_func()
              #2 /home/user/public_html/whmcs/vendor/illuminate/support/Facades/Facade.php(261): WHMCS\Hook\Manager->run()
              #3 /home/user/public_html/whmcs/includes/functions.php(0): Illuminate\Support\Facades\Facade::__callStatic()
              #4 /home/user/public_html/whmcs/vendor/whmcs/whmcs-foundation/lib/Mail/Emailer.php(0): run_hook()
              #5 /home/user/public_html/whmcs/vendor/whmcs/whmcs-foundation/lib/Mail/Emailer.php(0): WHMCS\Mail\Emailer->prepare()
              #6 /home/user/public_html/whmcs/vendor/whmcs/whmcs-foundation/lib/User/Traits/PasswordResets.php(0): WHMCS\Mail\Emailer->send()

            • #15339
              Almir
              Participante

                Segundo avaliação do pessoal da WHMCs o arquivo do hook está gerando um loop em alguns tickets aleatóriamente, alguns tickets não fecham e ficam “voltando” depois de alguns minutos, e como eles reabrem muitas vezes geram uma sobrecarga no banco do WHMS e travamento… tive que limpar manualmente os casos assim com a o comando: DELETE FROM tblticketmaillog WHERE subject LIKE ‘%393688%’ AND status = ‘Call to undefined function getGatewayVariables()’

                A única solução foi remover este arquivo da pasta /hooks/ só que aí não baixa automaticamente o boleto e tem faezr as baixas manualmente… Mas pelo pelo o WHMCS não trava e dá para trabalhar.

                Veja resposta do Suporte deles:

                Hi Almir,
                The email importing loop had returned due to the error:

                Call to undefined function getGatewayVariables()
                This caused over 2600 messages to be imported into the single ticket, which slowed down the system when attempting to perform actions on it.

                I have moved the /includes/hooks/gofasiuguboleto.php file to /includes/hooks/hooks.john.IWC-393904.2023-04-24 and the email importing error is immediately resolved.
                This confirms the after-market gofasiuguboleto.php hook is the root cause of the issue.

                You can delete the duplicate messages on this ticket to improvoie performance. To do this en-mass, execute the following command on the WHMCS MySQL Database:

                DELETE FROM tblticketmaillog WHERE subject LIKE ‘%393688%’ AND status = ‘Call to undefined function getGatewayVariables()’
                As always, before making changes to your database, please backup.

                If we can be of any more assistance, please don’t hesitate to get back in contact.

                Kind Regards,


                John Kipling
                Head of Support
                WHMCS, Ltd.
                http://www.whmcs.com

            Visualizando 4 respostas da discussão
            • Você deve fazer login para responder a este tópico.
            Role para cima