Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#65818
Eu acessei e vi o erro como você disse na página de cadastro.

http://www.boxchines.com.br/index.php?r ... t/register - Com o Erro

http://boxchines.com.br/index.php?route ... t/register - Sem o Erro

A falha é de Requisição AJAX (XMLHttpRequest), sobre a politica de mesma origem (Same Origin Policy) que impede a leitura do recurso remoto, se você acessar a mesma página sem o www você não ver o erro, por que a base href do seu site esta sem www, sua loja precisa se comunica com os próprios recursos em mesmo endereço, quando acessa com www sua loja esta em um endereço e os recursos configurados sem o www:
Código: Selecionar todos
<base href="http://boxchines.com.br/">
Nas páginas que apresentam a falha, a url definida na requisição Ajax esta sem o www e seu site esta sendo acessado com www, para o navegador isso é considerado 'Requisição cross-origin', seu site esta tentando acessar recursos de outra origem via AJAX, coisa que não é permitida (se não até eu conseguiria hackear sua loja... kkkk), é claro que estamos falando da loja requisitando recursos da própria loja, mas para o navegador (google e toda a web...) o domínio http://www.boxchines.com.br é diferente de boxchines.com.br, tanto é que alguma hospedagem você precisa configurar para que seu site funcione com o www porque todo domínio no mundo é sem o www, quando é feita essa configuração (via Htaccess ou direto no Apache/Linux) todo o acesso é redirecionado para um unico endereço, padronizando o acesso (coisa que não esta acontecendo na sua loja...).

Eu conheço uma soluções para seu caso:

E um pouco complicada mas 100% garantida (e a que utilizo para solucionar o mesmo problema quando a loja tem https:// e o usuário acessa por http://, fodendo tudo...), é por Htaccess, geralmente toda hospedagem aceita (é seu OpenCart já vem com um pronto para uso...), criando a regra de redirecionamento caso o usuário acesse o site sem www, mandando ele para o site com www, ou o contrário, todo usuário que acessar com www seja redirecionado para o site sem www.

A regra é essa:
Código: Selecionar todos
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
A regra significa que se atender a condição de acesso sem www, o acesso será redirecionado para link com www, capturando automaticamente o seu domínio (boxchines.com.br), utilizo essa mesma solução para acessos SSL, redirecionando todos os acesso para https://.

Outra solução e configura no seu próprio host de hospedagem esse redirecionamento, não sei te dizer como, mas se for hospedagem Cpanel essa configuração já vem pronta.

Nessa página de cadastro, o formulário faz uma requisição para listar os perfis de cadastro que você permite (atacado, varejo e etc..) e a listagem de estados brasileiros. Nas duas requisições ocorre a falha e exibe o erro.

Espero que ajude. Abraços.
#65825
Boa tarde Chinnon,

Procurei o arquivo Htaccess e não encontrei no site, então baixei a versão 2.2.0.0 e tentei fazer upload deste arquivo, porem ele desaparece apos o upload sendo assim vou pedir para o suporte do meu host fazer o direcionamento quando tiver resposta deles posto o resultado.