Dica para forçar da maneira correta os links de uma loja Opencart no NginX e exibir o https nos links de menu e produtos quando mover o mouse acima do link (mouseover).
Para saber quais diretivas Opencart aplicar no ISPConfig acesse o tutorial de Debian 8 e click no artigo Instalando o Site.
Acima da primeira diretiva “location” do Opencart, para forçar SSL em todas as páginas, cole este bloco location:
if ($scheme != "https") {
rewrite ^ https://$host$request_uri permanent;
}
Salve o site no ISPConfig ou se estiver configurado como LEMP reinicie o NginX.
Depois disso acesse os arquivos “config.php” no diretório raiz da loja e do diretório admin e altere para https os parâmetros de URL.
Note que mesmo com as alterações acima quando movemos o mouse sobre os links de produtos ou menu o https não aparece na barra de status do browser. Para solucionar isso edite o arquivo (path a partir da raiz do site):
system/library/url.php
Na linha 18 há um if/else, altere ambos schemes para https desta maneira:
$url = 'https://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['SCRIPT_NAME']), '/.\\') . '/index.php?route=' . $route;
Salve o arquivo e navegue na loja para ver as alterações.