Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#87564
Olá @julio40.

Esse erro geralmente ocorre quando você configura sua loja para acessar com www mas acessa sem ele e vice versa.

Em resumo, tente acessar seu domínio com o www e sem o www, para verificar por qual deles é o correto, sendo que você deve redirecionar para acessar por apenas um deles.

Você também pode verificar se o domínio foi configurado para utilizar ou não o www, editando o arquivo config.php

Caso você não saiba redirecionar para forçar o acesso do seu domínio com ou sem o www, solicite ajuda ao suporte de sua hospedagem.

Espero ter ajudado. :D
leandrorppo gostou disso
#88126
Olá, @Manoel Vidal!! Estou com esse problema aqui também. Sem o www ele dá esse problema, com o www não.
Parece que quando usa sem https também aparece o undefined. Como fazer para forçar sempre usar o https ou o www? Engraçado que é bem alternado, alguns clientes reportam esse erro, outros não.
Os meus config.php estão ambos com www, seja no http ou no https.
Código: Selecionar todos
// HTTP
define('HTTP_SERVER', 'http://www.halitopuroprodutos.com/admin/');
define('HTTP_CATALOG', 'http://www.halitopuroprodutos.com/');

// HTTPS
define('HTTPS_SERVER', 'https://www.halitopuroprodutos.com/admin/');
define('HTTPS_CATALOG', 'https://www.halitopuroprodutos.com/');
No caso do meu provedor teria que fazer algum ajuste?
#88127
Olá, @potew
O erro ocorre conforme o link que o cliente acessa, por este motivo que para alguns acontece e outros não.
Se no arquivo config.php estiver com WWW terá de criar um redirecionamento para sempre carregar com WWW, se estiver sem, carregar sempre sem WWW, se estiver com https em qualquer uma das condições que comentei, a mesma coisa.

Para os redirecionamentos (UTILIZE APENAS UM DOS REDIRECIONAMENTOS):
Renomeie o arquivo htaccess.txt para .htaccess e siga os passos abaixo:

Sempre após a linha:
Código: Selecionar todos
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Forçar com WWW e sem HTTPS:
Código: Selecionar todos
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
Forçar com WWW e HTTPS:
Teste os comandos abaixo (sempre utilizar apenas um deles):

#Forçar SSL 1 com WWW
Código: Selecionar todos
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.seudominio.com.br/$1 [R,L]
____________________________________________________________________
Forçar SSL 2 com WWW:
Código: Selecionar todos
RewriteCond %{HTTP_HOST} ^seu_dominio.com.br$
RewriteRule ^(.*)$ https://www.seu_dominio.com.br/$1 [NC,L,R=301]
____________________________________________________________________
#Forçar SSL 3 com WWW
Código: Selecionar todos
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
!IMPORTANTE!:
Sempre é recomendado o backup dos arquivos antes de qualquer modificação.
potew gostou disso
#88128
@leandrorppo, obrigado pela resposta!!
No meu .htaccess já tinha alguns comandos parecidos:
Código: Selecionar todos
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
No caso, posso colocar o comando selecionado abaixo desses já existentes? Fiz isso e vou testar, teoricamente o servidor precisa "redirecionar" de http para https e de sem www para com www, correto?
#88131
Olá,

De nada!

Se sua loja não tiver o SSL instalado pode utilizar esse:
Código: Selecionar todos
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
Se tiver outro redirecionamento não funcional é bom removê-lo antes de colocar o de cima.
#88132
@leandrorppo, no caso eu tenho SSL e quero forçar o navegador a usar. Poderia acrescentar por exemplo as linhas
Código: Selecionar todos
RewriteCond %{HTTP_HOST} ^seu_dominio.com.br$
RewriteRule ^(.*)$ https://www.seu_dominio.com.br/$1 [NC,L,R=301]
após o código que já está no htaccess? Não entendo nada dessa parte =/
Abraços
leandrorppo gostou disso
#88136
Olá,

Tente este:
Código: Selecionar todos
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Após a linha:
Código: Selecionar todos
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
potew gostou disso
#88142
Vou colocar aqui, qualquer coisa te falo!!
Abraço!
leandrorppo escreveu:Olá,

Tente este:
Código: Selecionar todos
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Após a linha:
Código: Selecionar todos
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
leandrorppo gostou disso

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]