Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#60150
Pesso(ALL)

Ao tentar editar um pedido, o seguinte erro aparece:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

<b>Notice</b>: Undefined variable: json in <b>/home/alexfarias/public_html/admin/controller/sale/order.php</b> on line <b>2221</b>

então, com isso eu não consigo fazer nada relacionado a qualquer pedido, nem mesmo deletar ou finalizar.
Alguem sabe como resolver isso?
Editado pela última vez por afarias em 18 Jul 2015, 00:27, em um total de 1 vez.
Por afarias
#60207
Resposta do Suporte Open Cart:
Tentei isso vairas vezes, mas curiosamente o banco de dados(PHPMyadmin) continuava voltado as api´s para id 0, mas aparentemente apos configurar o banco novamente, ele funcionou:
Na primeira tentativa, voltava apenas a primeira linha do erro acima:
1. In Opencart Admin, go to Settings >> API and create a new user.
2. In cPanel navigate to phpMyAdmin and then select your database where your store is installed.
3. Find table oc_setting and then find key "config_api_id".
4. Set the value field to 1 where key = config_ap_id (it was set to 0 on my system).
5. Next go to table oc_api and check that api_id = 1
Na segunda tentativa, o erro mudou e começou a aparecer apenas: syntaxError: unexpected end of input e o botão de OK
As dicas abaixo dadas pelo Raymond, não foram testadas, pois ao voltar ao PHPMyadmin, notei que o usuário estava agora com ID 3( acredito que por ter sido a terceira tentativa de criar o API, então coloquei id 0 e agora ta tudo funcionando. Estas dicas abaixo, não foram testadas fica por conta e risco de quem quiser testar.
Hi Alex,

Your problem may be caused by:
1) Your site is Maintenance Mode. Please try disable it in In Opencart Admin, go to System >> Settings >> Edit >> Server tab >> Maintenance Mode: NO

2) Your language(new language) was error. Please try re-install the English language.

3) API user: In Opencart Admin, go to System >> Settings >> Users >> API and create a new user then go to System >> Settings >> Edit >> Option tab >> API User >> choose new API

4) Your hosting did disable the 443 port. Please try edit the file: admin/config.php
find the code:
define('HTTPS_CATALOG', 'https://yoursite.com/');
change to:
define('HTTPS_CATALOG', 'http://yoursite.com/');

change "https" to "http"

5) enable loopback in your hosting

If all of the above method still cannot work in a new opencart, i guess it is probably some wrong server setting in your hosting but i have no idea what is it...

Best Regards,
Raymond
Avatar do usuário
Por Manoel Vidal
Mensagens Curtidas
#60229
Realmente nesta explicação estão todas as possíveis causas para este problema que em resumo são:
1) A loja pode está em modo de manutenção e em modo de manutenção o erro ocorre.
2) Problemas na codificação dos arquivos de linguagem, ou seja, o problema pode ser a tradução utilizada e para tirar a dúvida, volte o idioma padrão para o inglês e faça o teste.
3) Crie uma nova chave API, através da administração da loja no menu Configurações->Usuários->API.
4) Pode ser problema em sua hospedagem que não está permitindo que a biblioteca CURL do PHP, se comunique através de conexão HTTPS ou seja, pela porta 443, neste caso:
Edite o arquivo admin/config.php e localize a linha:
define('HTTPS_CATALOG', 'https://www.seudominio.com.br/');
E modifique apenas o https para http
Assim você desabilita o acesso pelo https, porém o ideal é que funcione por https caso você tenha instalado.
5) Solicite ao suporte de sua hospedagem que ative o loopback.

Acrescento que é possível que esse problema também seja causado por interferências ou bloqueios realizados por módulos de segurança como mod_evasive ou mod_security, que são muito utilizados para aumentar a segurança no Apache por serviços de hospedagem.

Espero ter ajudado. :D
Por lais2194
#61093
Olá, boa noite!

Fiz todos os processos acima citados, mas sem êxito.
Percebi que ao tentar criar um pedido pelo back-end ocorre o mesmo erro.

Versão: 2.0.1.0
Alguém sabe se já temos uma solução ?

Obrigada
Att.
#70997
brugomes007 escreveu:Olá Pessoal,

Estou com problema nos valores do pedido, o cliente recebe um valor e no checkout aparece outro, sabem dizer o que pode ser?

Desde já agradeço!
Verifique as configurações de moeda;