Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

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.

Décrire mon problème Discuter sur WhatsApp

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

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.

Quelle version de PrestaShop ?
Sur quoi avez-vous besoin d’aide ?
Quel est l’état actuel de la boutique ?
Le thème est-il un thème du marché ou sur mesure ? (facultatif)

Un thème très modifié change la façon d’intervenir sans rien casser.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Le panier se vide sur PrestaShop 1.6, est-ce différent de 1.7 ou 8 ?
Le principe — cookie et id_cart en base — est identique sur toutes les versions. Ce qui change, ce sont les réglages de cache et les modules installés par défaut, qui diffèrent d’une version à l’autre.
Pourquoi j’ai une erreur 500 quand le panier est vide ?
C’est un symptôme distinct de la perte de contenu : une erreur 500 sur une page panier vide vient en général d’un module accroché à l’affichage du panier qui plante quand il n’y a aucun article, pas d’un problème de cookie.
Un module de cache peut-il vraiment vider le panier de mes clients ?
Il ne le vide pas réellement, mais il peut afficher une page figée qui en donne l’impression. La page panier doit toujours être exclue du cache de page complète.
Comment savoir si le problème vient de mon navigateur ou du site ?
Je teste avec plusieurs navigateurs et en navigation privée, sans extension bloquant les cookies. Si le panier se vide aussi dans ces conditions, la cause est côté serveur, pas côté client.
Faut-il forcément un développement pour régler ce problème ?
Non : la majorité des cas se règlent par un réglage de cookies, de cache ou de règle de panier. Le développement intervient surtout pour des besoins spécifiques, comme un panier partagé entre plusieurs domaines.