Página 1 de 1

Log de erro opencart

Enviado: 02 Mai 2025, 14:20
por fernandofhr
Olá, boa tarde a todos.

Eu tenho uma loja virtual que roda com o Opencart 3.0.3.3 a cerca de 3 anos.
De umas duas semanas para eu percebi que ela caiu muito as vendas, dai comecei a achar que ela estava dando algum erro (como já deu anteriormente).

Abri o log de erro dela e apareceu alguns erros que gostaria de tirar algumas dúvidas com vocês.

O erro que aparece seria esse aqui
Código: Selecionar todos
01-05-2025 12:27:05 - Exception:  Erro: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1<br>Código: 1064<br>select * from oc_product_option_value where product_option_value_id= no arquivo /home/fernandofhr/domains/precisoimprimir.com.br/public_html/system/library/db/mysqli.php na linha 47
Eu não entendo muito, contratei uma empresa para criar a loja na época. É uma loja virtual, na qual foi instalado alguns módulos para a funcionar corretamente.

Alguém conseguiria me exmplocar o que seria esse erro? E o que seria MARIADB?


Obrigado a todos.

Re: Log de erro opencart

Enviado: 04 Mai 2025, 13:03
por leandrorppo
Olá! Tudo bem?

Esse erro de SQL indica que a consulta não está completa. O valor do product_option_value_id está vazio ou indefinido na query:
Código: Selecionar todos
select * from oc_product_option_value where product_option_value_id=
Verifique o log completo:
O arquivo /home/fernandofhr/domains/*/public_html/system/library/db/mysqli.php (linha 47)- apenas mostra onde o erro foi capturado, mas não a origem.

Procure logs adicionais em storage/logs/ - para ver a chamada original.

Rastreie a query problemática:
Se identificou o arquivo (ex.: um controller ou model de produto), verifique se o product_option_value_id está sendo passado corretamente.

Exemplo de correção:
Apenas um exemplo, não necessariamente aplicável para o seu caso.
Código: Selecionar todos
if (!empty($product_option_value_id)) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value WHERE product_option_value_id = " . (int)$product_option_value_id);
}
Verifique extensões relacionadas a opções de produtos:
Desative módulos recentes (especialmente de checkout, opções de produto ou editores em massa) para testar se o erro persiste.
Para desativar todos OCmods temporariamente, acesse:
Extensões->Modificações-> e clique no botão laranja, logo após teste a loja novamente.
Caso não seja, só clicar em Modificações->Extensões->Atualizar para retornar as modificações.

CASO UTILIZE VQMOD:
Para desativar todos vQmods temporariamente, acesse a pasta vqmod/xml e renomeei o vqmod_opencart.xml para vqmod_opencart.xml_ (adicionando um underline), limpe todos os caches e teste.
Caso não seja, só retornar o arquivo vqmod_opencart.xml retirando o "_".

Sobre as vendas:
Seria interessante ver a parte de SEO e configurar o funil de acesso no Google, por exemplo. Assim poderá entender se está parando numa seção X ou Y e efetuar alterações diretas.

Observação/conselho: seria bom editar a sua mensagem no fórum e remover o endereço de sua loja.