Jump to content

[RESOLU] Problème ajout suppression au panier client connecté après un certain temps?


Recommended Posts

Bonjour tout le monde, voilà j'expose un soucis sur lequel je suis entrain de creuser, on à ce jour quelques remontée de clients, qui ont leur panier de bloqué, quand ils sont connecté je précise. Cela touche très peu de client, mais quand même. Il ne peuvent plus ajouter ou supprimer un article du panier, il reste bloquer.

La solution pour les débloquer d'urgence est de se délogger... J'ai pensé à un problème de cookies/sessions ?

Car sans être connecté à la boutique aucun soucis vis à vis du panier.

 

Moi même je n'arrives pas à reproduire le bug que certains de ces clients rencontre, et j'ai peur de louper certaines ventes à cause de cela.

Voici la config de durée de vie des cookies sur ma boutique.
Je suis sous une version Prestashop 1.7.8.7

 

image.thumb.png.cb2e4bde9ce408636490c5753288b4a1.png

 

Je vous remercie de votre temps et vos réponses, bonne journée ! :) 

Edited by 404NotFound_
resolve (see edit history)
Link to comment
Share on other sites

Bonjour,

utilisez-vous un script pour nettoyer les paniers ?

Avez-vous vidé des tables dans la base de données sans réellement savoir à quoi elles correspondaient ?

Auriez-vous essayé de nettoyer la base d'anciennes commandes ?

Link to comment
Share on other sites

Salut,

D'après les détails que vous avez partagés, cela semble être lié à la gestion des sessions/cookies.

Désactivez « Vérifier l'adresse IP du cookie »

1.Allez dans Paramètres avancés > Administration dans votre back-office PrestaShop.
2.Désactivez l'option « Vérifier l'adresse IP sur le cookie » et testez si le problème persiste.

Si le problème persiste, je recommande d'activer le mode débogage et de vérifier la console/les journaux du navigateur pour détecter les erreurs lorsque les clients concernés tentent d'ajouter/supprimer des produits.

Salutations

Link to comment
Share on other sites

Merci pour votre réponse, je vais essayé ceci.

J'ai remarqué quelques choses, si sur mon ordi connectée je crée un panier, et que je me connecte à ce même compte sur mon téléphone... je ne récupère pas le panier crée au préalable ? Hors je devrais, j'ai l'impression qu'il crée un nouveau panier assigné à mon compte plutôt que garder l'ancien... j'ai donc 2 paniers actifs respectif séparé sur 2 appareils.

Est-ce normal ?

Link to comment
Share on other sites

Cette erreur me dit quelque chose. Essaye de remplacer 

public function getComputingPrecision()
    {
        if ($this->priceComputingPrecision === null) {
            $computingPrecision = new ComputingPrecision();
            $this->priceComputingPrecision = $computingPrecision->getPrecision($this->currency->precision);
        }

        return $this->priceComputingPrecision;
    }

par 

public function getComputingPrecision()
    {
        if ($this->priceComputingPrecision === null) {
            $computingPrecision = new ComputingPrecision();
            $this->priceComputingPrecision = 2;
        }

        return $this->priceComputingPrecision;
    }

 

Voir si l'erreur est encore là.

Link to comment
Share on other sites

On 2/14/2025 at 12:54 PM, Prestashop Addict said:

Le problème semble venir du module CartsGuru, désactivez le pour voir si cela fonctionne. Si c'est le "coupable" demandez au développeur de corriger.

Oui j'ai testé quand le module est désactiver, l'intéraction panier refonctionne. Je suis entrain d'échanger avec le développeur du module.

Link to comment
Share on other sites

On 2/14/2025 at 1:49 PM, CHRISCOM said:

Cette erreur me dit quelque chose. Essaye de remplacer 

public function getComputingPrecision()
    {
        if ($this->priceComputingPrecision === null) {
            $computingPrecision = new ComputingPrecision();
            $this->priceComputingPrecision = $computingPrecision->getPrecision($this->currency->precision);
        }

        return $this->priceComputingPrecision;
    }

par 

public function getComputingPrecision()
    {
        if ($this->priceComputingPrecision === null) {
            $computingPrecision = new ComputingPrecision();
            $this->priceComputingPrecision = 2;
        }

        return $this->priceComputingPrecision;
    }

 

Voir si l'erreur est encore là.

Je vais tester, cet extrait de code provient de quel fichier svp ?

Link to comment
Share on other sites

On 2/14/2025 at 1:49 PM, CHRISCOM said:

Cette erreur me dit quelque chose. Essaye de remplacer 

public function getComputingPrecision()
    {
        if ($this->priceComputingPrecision === null) {
            $computingPrecision = new ComputingPrecision();
            $this->priceComputingPrecision = $computingPrecision->getPrecision($this->currency->precision);
        }

        return $this->priceComputingPrecision;
    }

par 

public function getComputingPrecision()
    {
        if ($this->priceComputingPrecision === null) {
            $computingPrecision = new ComputingPrecision();
            $this->priceComputingPrecision = 2;
        }

        return $this->priceComputingPrecision;
    }

 

Voir si l'erreur est encore là.

Je viens de tester, cela résoud le problème, hors je comprends pas... C'est la fonction pour trouver la monnaie utilisé sur la boutique et si elle est égale à null vous assignez la valeur "2" c'est bien ça ? Mais quelle impact ça à ? Cela résoud mon soucis mais j'aimerais en savoir plus, merci !

Link to comment
Share on other sites

Je viens de voir cela correspond au nombres de décimal sur les produits pour la monnaie, donc avec cette modification on force le nombre de décimal à "2", hors je comprends pas dans mon backoffice c'est bien paramètrer sur 2 décimals pour 'euros'...

Link to comment
Share on other sites

  • 404NotFound_ changed the title to [RESOLU] Problème ajout suppression au panier client connecté après un certain temps?

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