Jump to content

Prestashop 1.7.6.1 Historique de commandes : commander à nouveau


Jluis

Recommended Posts

Salut @all 

pour l'historique de commandes , j'ai essayé de commander à nouveau une commande passée , il me redirige vers la page home . 
j'ai vu que ce sujet est abordé au niveau forum , la réponse populaire est que c'est relatif à la disponibilté des produits commandés pour cette commande là  => j'ai essayé ce scnério avec un autre compte client , et me paraît logique : si le produit est hors stock il redirige vers le tunnel de commande avec un messsage d'erreur .
 

Le problème actuel que avec un compte client spécifique => toujours il redirige vers home page .

j'ai essayé de forcer la redirection à la page commande mais toujours il mène vers home page .
 

    public function postProcess()
    {
        parent::postProcess();

        if (Tools::isSubmit('submitReorder') && $id_order = (int) Tools::getValue('id_order')) {
            $oldCart = new Cart(Order::getCartIdStatic($id_order, $this->context->customer->id));
            $duplication = $oldCart->duplicate();
            if (!$duplication || !Validate::isLoadedObject($duplication['cart'])) {
              die('1');
                $this->errors[] = $this->trans('Sorry. We cannot renew your order.', array(), 'Shop.Notifications.Error');
            } elseif (!$duplication['success']) {
                die('2');
                $this->errors[] = $this->trans(
                    'Some items are no longer available, and we are unable to renew your order.',
                    array(),
                    'Shop.Notifications.Error'
                );
            } else {
               die('3');
                $this->context->cookie->id_cart = $duplication['cart']->id;
                $context = $this->context;
                $context->cart = $duplication['cart'];
                CartRule::autoAddToCart($context);
                $this->context->cookie->write();
                Tools::redirect('index.php?controller=order');
            }
        }
        // forcer redirection 
        Tools::redirect('index.php?controller=order');

        $this->bootstrap();
    }

Toujours il s'arrête au niveau die('2') : ce que j'ai compris que la duplication de l'ancienne commande n'a pas réussi avec ce compte client 
qui a idée SVP ?

Link to comment
Share on other sites

  • 4 months later...
  • 1 year later...

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...