Página 1 de 1

PHP Warning: mb_substr() expects parameter 3 to be int, string given in /home1

Enviado: 29 Nov 2019, 21:58
por andim10
Olá boa noite.

Estou recebendo muitos erros no log do admin conforme o título acima.
Tenho a versão opencart 2.0.3.1 e esse erro surgiu após eu ativar em minha hospedagem a versão php 7.0 e mudar o servidor.

Na loja aparece o seguinte erro:

Warning: mb_substr() expects parameter 3 to be int, string given in /public_html/system/helper/utf8.php on line 21Warning: mb_substr() expects parameter 3 to be int, string given in /public_html/system/helper/utf8.php on line 21Warning: mb_substr() expects parameter 3 to be int, string given in /public_html/system/helper/utf8.php on line 21

Alguém tem um caminho para que eu possa corrigir esse erro ?

Re: PHP Warning: mb_substr() expects parameter 3 to be int, string given in /home1

Enviado: 30 Nov 2019, 11:33
por veteranodf
Entre em contato com sua hospedagem e solicite para habilitar a extensão mbstring

Re: PHP Warning: mb_substr() expects parameter 3 to be int, string given in /home1

Enviado: 30 Nov 2019, 23:12
por andim10
Olá, tudo bem?
Obrigado pela interação.
Olhei com o pessoal da hospedagem e me informaram que por padrão ela já está habilitada.

Re: PHP Warning: mb_substr() expects parameter 3 to be int, string given in /home1

Enviado: 30 Nov 2019, 23:30
por veteranodf
Só agora me atentei sobre a versão do opencart que utiliza "2.0.3.1", essa versão não funciona 100% com php 7, deve usar o 5.6;

Re: PHP Warning: mb_substr() expects parameter 3 to be int, string given in /home1

Enviado: 01 Dez 2019, 00:06
por andim10
Como mudei de plano na hospedagem, ela exigia o php 7, no 5.6 não gerava o erro, e no 7 realmente não consigo resolver o problema.
No caso, o erro é apenas um aviso, o site está funcionando normalmente, porém tenho que deixar os avisos de erros desativados no admin.