Jump to content

Fatal error : Commande & Mon compte impossible d'accès


Recommended Posts

Bonjour,

 

Ma boutique est sous 1.6.1.1 et fonctionne bien, sauf la partie "Mon compte" et "Commande"... un peu embêtant pour un site de e-commerce !

 

Le souci, c'est donc l'apparition d'un message "FATAL ERROR" dès qu'on passe une commande, c'est à dire au moment où l'on s'identifie ou que l'on essaie d'accéder à son compte.

 

J'ai activité le mode DEV (à true) et j'obtiens comme début de message ceci :

Array
(
    [0] => Array
        (
            [file] => /home/salesupcif/www/classes/Product.php
            [line] => 2781
            [function] => displayError
            [class] => ToolsCore
            [type] => ::
            [args] => Array
                (
                )

J'ai essayé pas mal de chose (panier ajax désactivé, module blog désactivé, cache vidé...) mais la seule solution pour que je puisse de nouveau accéder au Front office (aucun souci avec le BO), c'est de supprimer les cookies... car l'erreur ne se produit qu'au niveau du navigateur du visiteur.

 

Avez vous une idée?

 

D'avance merci

 

Steve

Link to comment
Share on other sites

Et pour compléter, voici à quoi correspond la ligne 2781 dans Product.php :

// If there is cart in context or if the specified id_cart is different from the context cart id
        if (!is_object($cur_cart) || (Validate::isUnsignedInt($id_cart) && $id_cart && $cur_cart->id != $id_cart)) {
            /*
            * When a user (e.g., guest, customer, Google...) is on PrestaShop, he has already its cart as the global (see /init.php)
            * When a non-user calls directly this method (e.g., payment module...) is on PrestaShop, he does not have already it BUT knows the cart ID
            * When called from the back office, cart ID can be inexistant
            */
            if (!$id_cart && !isset($context->employee)) {
                die(Tools::displayError());
            }
            $cur_cart = new Cart($id_cart);
            // Store cart in context to avoid multiple instantiations in BO
            if (!Validate::isLoadedObject($context->cart)) {
                $context->cart = $cur_cart;
            }
Link to comment
Share on other sites

  • 2 months later...

Bonsoir,

 

Je me permets de poster ma préoccupation ici car j'ai un problème similaire.

J'ai installé la version 1.7.2.2 de prestashop, lorsque j'essaie d'effectuer une commande en backoffice, cette erreur ci-après m'apparait lors de la validation :

 

Order->id_customer est vide.

 

Autre remarque, dans le champ de sélection du mode paiement rien ne s'affiche alors que le module paiement à la livraison est bien installé

 

Du coup sur le frontend mes clients n'arrivent pas à créer leur commande.

 

Pouvez vous me donner une piste de résolution de mon problème s'il vous plait.

 

Je signale que la localisation, les restrictions au niveau de mes transporteurs sont bien configurés

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