Jump to content

Ne pas réafficher panier après la création d'un compte


Mashup

Recommended Posts

Bonjour, 

 

Je démarre tout juste sur la version 1.6. 

Savez-vous comment faire pour ne pas réafficher le panier après la création d'un compte ? 

 

Je n'ai jamais eu ce problème sur les version antérieur… 

 

Merci. 

 

Pour infos, j'ai bien désactiver l'option en BO. 

Edited by Mashup (see edit history)
Link to comment
Share on other sites

Oui ça m'étonnes également. Dans la 1.5, on était bien rediriger vers la page d'adresse.

Regarde dans l'AuthController, fonction processSubmitAccount() au niveau de :

if (($back = Tools::getValue('back')) && $back == Tools::secureReferrer($back)) {
    Tools::redirect(html_entity_decode($back));
}

Si il entre bien dans cette condition.

Link to comment
Share on other sites

Oui, je n'y comprends rien… Est ce un bug de prestashop 1.6.1 ?? 

 

J'ai même réinstaller un prestashop vierge, et avec plusieurs essais je suis toujours redirigé vers le panier avant d'aller sur adresse. 

 

Au niveau de la fonction, j'ai : 

 protected function processSubmitAccount()
    {
        Hook::exec('actionBeforeSubmitAccount');
        $this->create_account = true;
        if (Tools::isSubmit('submitAccount')) {
            $this->context->smarty->assign('email_create', 1);
        }
        // New Guest customer
        if (!Tools::getValue('is_new_customer', 1) && !Configuration::get('PS_GUEST_CHECKOUT_ENABLED')) {
            $this->errors[] = Tools::displayError('You cannot create a guest account.');
        }
        if (!Tools::getValue('is_new_customer', 1)) {
            $_POST['passwd'] = md5(time()._COOKIE_KEY_);
        }
        if ($guest_email = Tools::getValue('guest_email')) {
            $_POST['email'] = $guest_email;
        }
        // Checked the user address in case he changed his email address
        if (Validate::isEmail($email = Tools::getValue('email')) && !empty($email)) {
            if (Customer::customerExists($email)) {
                $this->errors[] = Tools::displayError('An account using this email address has already been registered.', false);
            }
        }

Link to comment
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...