WooCommerce mini panier est mis en cache et contient déjà un produit
Comprendre le problème
Lorsqu'un visiteur se rend sur votre site pour la première fois, le mini-panier semble être mis en cache et contient déjà un ou plusieurs articles. Pourtant, la page Panier elle-même indique qu'il n'y a aucun article dans le panier, mais le widget ne se met pas à jour, ou le mini-panier ne se corrige qu'après un court délai.
Cela peut se produire pour deux raisons distinctes :
- La requête Cart Fragments de WooCommerce a été mise en cache.
C'est généralement le cas si le code source de la page affiche le panier correct mais qu'il semble incorrect lors du chargement de la page. Utilisez la Solution 1. - Une page a été mise en cache alors qu'un visiteur avait des produits dans son panier.
C'est le cas si le panier incorrect est déjà présent dans le code source de la page. Utilisez la Solution 2. - Dans certains cas, les deux solutions peuvent être nécessaires.
Solution 1 : Arrêter la mise en cache de la requête Cart Fragments
WooCommerce utilise Cart Fragments pour mettre à jour le mini-panier après le chargement de la page. Dans certains cas, l'optimisation de cette requête par WP Rocket peut entraîner l'affichage d'informations de panier erronées.
Installez et activez l'extension d'aide suivante sur votre site pour désactiver cette optimisation :
📥 Téléchargement (.zip) : WP Rocket | Deactivate WooCommerce Refresh Cart Fragments Cache
Développeurs : vous trouverez le code de cette extension sur GitHub.
Solution 2 : Empêcher les utilisateurs ayant un panier actif de créer des fichiers de cache publics
Certains thèmes injectent directement le panier du visiteur dans le code HTML de la page. Si cet utilisateur consulte une page qui n'est pas encore en cache, les informations de son panier peuvent être enregistrées dans le fichier de cache et affichées aux autres visiteurs.
Installez et activez l'extension d'aide suivante pour empêcher cela :
📥 Téléchargement (.zip) : WP Rocket | Prevent Cache Generation for Active Carts
Développeurs : vous trouverez le code de cette extension sur GitHub.
Si cette solution ne fonctionne pas, le problème pourrait être différent et lié à la façon dont le widget de panier est développé sur votre site. Veuillez consulter ce guide pour plus de détails.