Página 1 de 1

atualizar Opencart 3.x ou há solucao pra SyntaxError?

Enviado: 15 Abr 2024, 08:58
por SafihQuelbert
Ola, tenho 2 lojas instaladas no Opencart 3.x.
Deixei em manutencao por 1 ano e meio e agora retomando, aparece o erro:

2024-04-07 23:10:42 - PHP Unknown: round(): Passing null to parameter #1 ($num) of type int|float is deprecated in /home1/beads710/public_html/safihquelbert.com.br/Store/catalog/model/catalog/product.php on line 45


Me informaram que seria melhor reinstalar, mas é um putz trampo...Ainda tenho esperança de que haja outra solucao

O que em geral acontece é uma mensagem no topo, quando nao no modo manutencao, nao consigo adicionar no carrinho, e o modulo frete nao encontra o cep pra calcular, embora os cod. sedex e pac estejam atualizados

Se alguem ja tiver passado por este problema, agradeço o help.

Re: atualizar Opencart 3.x ou há solucao pra SyntaxError?

Enviado: 15 Abr 2024, 12:14
por leandrorppo
Olá! Tudo bem?
Provável que tenha atualizado para a versão 8 do PHP
Caso não tenha nenhum XML mudando a linha acesse o arquivo:
catalog/model/catalog/product.php
Procure a linha:
Código: Selecionar todos
'rating'           => round($query->row['rating']),
E altere para:
Código: Selecionar todos
'rating'           => round(($query->row['rating']===null) ? 0 : $query->row['rating']),
Antes efetue um backup do arquivo que será alterado.

Caso não seja a linha que citei informe, por favor, o que está na 45, mas creio que seja essa mesmo.

Isso resolverá o problema que mencionou.

Re: atualizar Opencart 3.x ou há solucao pra SyntaxError?

Enviado: 15 Abr 2024, 16:18
por SafihQuelbert
Grata Leandro! procurei, e na linha 45 esta outra coisa
linha 45 e 46
'subtract' => $query->row['subtract'],
'rating' => round($query->row['rating']),

Te mandei msg direto no whats, ai fica mais facil, caso ofereca este servico, ok