Le panier PrestaShop se vide tout seul
Un client ajoute des articles au panier, revient une heure ou un jour plus tard, et trouve un panier vide. Ce n’est presque jamais un bug aléatoire : le panier PrestaShop est relié à un cookie et à une session, et ce lien se casse pour des raisons précises — cookie perdu, cache mal réglé, remise ou stock qui a changé entre-temps.
Comment PrestaShop retient le contenu d’un panier
Le panier n’est pas stocké dans le navigateur : il est enregistré en base de données, sous un identifiant unique (id_cart) associé à un cookie déposé sur le poste du client. Tant que ce cookie existe et reste valide, PrestaShop retrouve le panier à chaque visite. Le voir se vider « tout seul » signifie presque toujours que ce lien entre le navigateur et l’enregistrement en base a été rompu, pas que la commande a disparu.
Les causes les plus fréquentes : un cookie bloqué par le navigateur ou par un bandeau de consentement mal configuré, un cookie effacé manuellement entre deux visites, ou un paramètre de cookie (domaine, SameSite) resté réglé pour une ancienne adresse après un changement d’URL ou de certificat. Dans ces cas, la donnée du panier existe toujours en base ; PrestaShop ne sait simplement plus à quel visiteur la rattacher.
Un cache de page peut donner la même impression
Si un module de cache complet ou un proxy placé devant PrestaShop (CDN, cache serveur) sert la même page panier à tous les visiteurs, chacun peut voir un panier à 0 € alors que sa commande existe bien en base. Ce n’est pas le panier qui est vide, c’est la page qui est figée. La page panier ne doit jamais faire partie des pages mises en cache dans leur intégralité.
Deux autres causes à ne pas négliger
- Une règle de panier (cart rule) qui expire pendant que le client hésite : à son retour, PrestaShop recalcule le panier et la remise disparaît, ce qui donne l’impression qu’il s’est vidé.
- Un article ajouté au panier qui repasse en rupture de stock entre-temps : selon le réglage de gestion des stocks, PrestaShop peut le retirer automatiquement du panier au retour du client.
Configuration ou développement ?
Vérifier les réglages de cookies, exclure la page panier d’un cache trop agressif, ou ajuster la durée d’une règle de panier : c’est un travail de configuration, généralement rapide à identifier. Ça devient du développement quand la boutique a besoin d’une gestion de session sur mesure — un panier partagé entre plusieurs domaines, une reprise de panier après un très long délai, ou une compatibilité fine avec un module de cache tiers déjà en place.
Pages liées
-
Le bouton « Ajouter au panier » ne répond pas
Un symptôme différent : ici, c’est le clic qui ne déclenche rien, pas le contenu du panier qui disparaît ensuite.
-
Le stock ne se met pas à jour correctement
La différence entre stock physique et stock réservé, une confusion qui touche aussi le contenu du panier.
-
Boutique PrestaShop lente à charger
Quand un cache mal réglé ralentit tout le site, pas seulement la page panier.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.