Fórum OpenCart Brasil

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

Por favor, poste aqui todas as dúvidas que você está tendo sobre a instalação, atualização ou configuração do OpenCart v2.x
Por Emanuel Silva
#76591
Olá, gostaria que o cliente que esteja navegando em minha loja quando procedesse ao checkout, fosse redirecionado para secure.minhaloja.com.br. Alguma ideia de como faço isso?
Avatar do usuário
Por valdeir2000
Mensagens Especiais
#76610
Antes de mais nada você precisa verificar se os "cookies" e as "sessions" são compartilhadas e se podem ser acessadas através de um subdomínio.

Caso esteja tudo certo com o passo anterior, você pode definir isso de algumas formas:

1. Abra o arquivo config.php e adicione o código abaixo:
Código: Selecionar todos
define("SERVER_NAME_SECURE", "secure.sualoja.com.br");
2. Abra o arquivo https://github.com/opencart/opencart/bl ... rl.php#L65 e na linha abaixo da linha em destaque adicione o seguinte código.
Código: Selecionar todos
/* Verifica se o host é diferente do host definido no config.php */
if ( $_SERVER["SERVER_NAME"] != SERVER_NAME_SECURE ) {

    /* Verifica se a rota é a do carrinho */
    if( preg_match("/^checkout/", $this->request->get['route'] ) ) {

        /* Caso utilize a extensão de url amigáveis, isso vai manter a rota amigável no redirecionamento */
        if (isset($this->new_urls[$this->request->get['route']])) {
            header("Location: https://oc.rickcds.com/".$this->new_urls[$this->request->get['route']]);
        } else {
            header("Location: https://oc.rickcds.com/index.php?route={$this->request->get['route']}");
        }
    }
}
3. Atualize os cache do OCMod.

Ps.: Testei na versão 3.x

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 […]