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

- Source canonique : [https://allaux.fr/prestashop/problemes/panier-se-vide-tout-seul](https://allaux.fr/prestashop/problemes/panier-se-vide-tout-seul)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Retrouvez la ligne du client dans ps_cart : si l’identifiant existe toujours avec ses produits, le panier n’a pas disparu, c’est le cookie qui ne le rattache plus. Vérifiez alors le domaine déclaré dans Paramètres de la boutique > Trafic & SEO et le bandeau de consentement, puis excluez la page panier de tout cache de page ou CDN placé devant la boutique.

## 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. ([/prestashop/problemes/bouton-ajouter-panier-ne-fonctionne-pas](/prestashop/problemes/bouton-ajouter-panier-ne-fonctionne-pas))
- **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. ([/prestashop/problemes/gestion-stocks-mise-a-jour](/prestashop/problemes/gestion-stocks-mise-a-jour))
- **Boutique PrestaShop lente à charger** — Quand un cache mal réglé ralentit tout le site, pas seulement la page panier. ([/prestashop/boutique-lente](/prestashop/boutique-lente))

## FAQ

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