Jump to content

Prestashop 1.5.4 passage en SSL et HTTPS impossible d'enregistrer une commande


Recommended Posts

Bonjour,

Le processus de commande ne se fait plus sur mon site.

J'ai réussi à passer mon site prestashop 1.5.4 en https et SSL sur l'ensemble du site en modifiant le .htaccess et en modifiant légèrement Tools.php dans Classes

Juste la fonction suivante :

    public static function redirectLink($url)
    {
        if (!preg_match('@^https?://@i', $url))
        {
            if (strpos($url, __PS_BASE_URI__) !== false && strpos($url, __PS_BASE_URI__) == 0)
                $url = substr($url, strlen(__PS_BASE_URI__));
            if (strpos($url, 'index.php?controller=') !== false && strpos($url, 'index.php/') == 0)
                $url = substr($url, strlen('index.php?controller='));
            $explode = explode('?', $url);
            $url = Context::getContext()->link->getPageLink($explode[0]);
            if (isset($explode[1]))
                $url .= '?'.$explode[1];
        }
        /*
        * Ajout pour gestion https sans redirection 2021 01 26
        */
        $url = str_replace('http://', 'https://', $url);
        /* fin de la modification
        */
        header('Location: '.$url);
        exit;
    }

J'ai bien sur activé avant le SSL dans Préférences >> Generales

Malheureusement, à présent le processus de commande ne s'excute plus. lorsque je clique sur ajouer un produit, je me retrouve sur ma page d'accueil et le panier reste vide.

Est-ce que quelqu'un a une idée ?

Merci

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More