Por que não posso excluir o arquivo gofasiuguboleto.php da pasta /includes/hooks/?
Tagged: Módulo iugu Boleto para WHMCS
- This topic has 4 replies, 4 voices, and was last updated 1 year, 6 months ago by Almir.
- AutorPosts
- 20/04/2023 at 15:34 #15297AlmirParticipant
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 LimaInformações do sistema:
Módulo iugu Boleto para WHMCS 1.2.1 | WHMCS 8.7.1 | PHP 7.4.33 - 20/04/2023 at 16:37 #15304TaelModerator
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.
- 21/04/2023 at 12:42 #15322GofasKeymaster
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.
- 28/04/2023 at 05:09 #15337ZecaParticipant
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() - 28/04/2023 at 11:28 #15339AlmirParticipant
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
WHEREsubject
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
WHEREsubject
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
- AutorPosts
- You must be logged in to reply to this topic.