Página 1 de 1

Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 10 Dez 2018, 09:21
por leandromello
Estou tento este erro quando seleciono qualquer forma de pagamento.
Alguem ja passou por isso? Não sei como resolver, já limpei o cache reinstalei os modulos e etc, mas o erro continua.
Código: Selecionar todos
SyntaxError: Unexpected token < in JSON at position 0
controller/checkout/payment_method.php

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 10 Dez 2018, 10:49
por Manoel Vidal
Esse erro pode está acontecendo por causa de alguma extensão/modificação que mude o comportamento do checkout padrão do OpenCart, ou por alguma extensão de pagamento com problemas. Neste caso você deve verificar todas as modificações que afetem o chekcout e desativá-las, para depois atualizar o cache de modificações da loja, e verificar se o problema será resolvido. No caso das extensões de pagamento, você pode desabilitar todas que não acompanham o OpenCart, ou seja, as que você instalou, e depois ativar somente uma como a "pagamento na entrega", para verificar se o problema será resolvido.

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 10 Dez 2018, 12:46
por leandroamello
Manoel,
Fiz isso como você disse, desativei todos os modulos, limpei o cache, limpei o cache das modificações e tesxtei somente com o "pagamento na entrega", o erro continua.
Código: Selecionar todos
PHP Notice:  Undefined index: comment in /home/meusite.com.br/public/catalog/controller/checkout/payment_method.php on line 182
A linha 182 é essa abaixo:
Código: Selecionar todos
$this->session->data['comment'] = strip_tags($this->request->post['comment']);
Tem mais alguma idéia, que eu possa tentar?

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 10 Dez 2018, 16:30
por Manoel Vidal
Valeu pelas informações.

Agora ficou claro que o problema, está no fato do campo comentário na finalização do pedido.

Ele deveria está no arquivo:
catalog/view/theme/PASTA_DO_TEMA/template/checkout/payment_method.tpl

O código é este nas versões 2 do OpenCart:
<textarea name="comment" rows="8" class="form-control"><?php echo $comment; ?></textarea>

Se o código acima não estiver no arquivo, adicione que provavelmente o problema será resolvido.

Espero ter ajudado. :)

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 11 Dez 2018, 14:25
por leandroamello
Manoel,
Funcionou perfeitamente, muito obrigado pela ajuda.

Olhei no LOG e tem um outro erro, pode ajudar também?
Dá uma olhada no erro:
Código: Selecionar todos
PHP Notice:  Undefined index: reviews in /home/meusite.com.br/public/vqmod/vqcache/vq2-system_modification_catalog_view_theme_OPC080184_template_product_product.tpl on line 905
já limpei esse cache, mas esse erro surge toda vez que a pagina do produto é carregada.

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 11 Dez 2018, 14:46
por leandroamello
Esse erro aqui tá impedindo de calcular o frete no carrinho
Código: Selecionar todos
PHP Notice:  Undefined index: product_id in /home/meusite.com.br/public/system/modification/catalog/controller/checkout/shipping.php on line 66
A linha 66 é essa:
Código: Selecionar todos
if((int)$this->request->post['product_id']  && (int)$this->request->post['qtd']){
O frete funciona no restante da loja, mas no carrinho, quando clica em calcular nada acontece.

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 12 Dez 2018, 01:36
por Manoel Vidal
Sua loja está com uns bugs estranhos, pois nativamente nenhum destes bugs existe.

Qual a versão do OpenCart que você está utilizando?

É algum pacote pronto, pois não encontrei essa linha no arquivo citado em nenhuma das versões do OpenCart 2 da versão 2.0.1.1 até 2.3.0.2

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 12 Dez 2018, 08:10
por leandroamello
Manoel
A versão é a 2.0.3.1, não é nenhum pacote pronto não.
Estava funcionando bem, mas fiz um backup pra mudar de hospedagem agora surgiram esses bugs.

O único que resta é esse do frete no carrinho... tenho o frete na pagina do produto e esta funcionando normal, mas no carrinho nao. Será que se eu fizer o upload de algum arquivo original pode resolver? Qual arquivo você acha que devo enviar novamente?

Re: Erro SyntaxError: Unexpected token < in JSON at position 0 controller/checkout/payment_method

Enviado: 12 Dez 2018, 17:14
por Manoel Vidal
Então é provável que isso esteja ocorrendo por causa de extensões/modificações instaladas em sua loja, pois na linha de erro aparece a palavra modification conforme abaixo:
/home/meusite.com.br/public/system/modification/catalog/controller/checkout/shipping.php on line 66

Em resumo, verifique qual modificação pode está afetando o cálculo de frete, como extensões de cotação de frete na página do produto, etc, e desative-a limpe o cache de modificações e faça um novo teste.

Espero ter ajudado. :)