Produits variables WooCommerce mal affichés
Un produit variable WooCommerce n’est pas un seul enregistrement : chaque combinaison d’attributs (taille, couleur…) est une « variation » à part entière, avec son propre prix, son propre stock et parfois sa propre image. Un affichage faux vient presque toujours d’un décalage entre ces variations et ce que le thème ou le cache affiche réellement au client.
Comment je procède
-
Vérification en base de la variation
Je regarde la variation elle-même dans l’administration, dans l’onglet Variations de la fiche produit : prix, stock et image y sont-ils réellement corrects, indépendamment de ce que montre le front ?
-
Vidage des transitoires WooCommerce
WooCommerce met en cache les fourchettes de prix et certaines données de variation dans des transients. Après une modification en masse ou un import, ils restent parfois périmés : WooCommerce > Statut > Outils propose une action dédiée pour les vider.
-
Contrôle de la correspondance des attributs
Je vérifie qu’un attribut global (une taxonomie comme pa_couleur) n’est pas mélangé avec un attribut local propre au produit : ce décalage peut laisser une variation exister en base sans jamais se résoudre côté front.
-
Test hors cache complet
Je recharge la fiche produit avec le cache de page désactivé. Un plugin de cache statique peut figer le HTML d’une fiche, prix et stock inclus, bien après que la donnée réelle a changé.
-
Correction ciblée
Selon ce qui ressort, je corrige la donnée, réassocie l’attribut, ou j’ajuste la configuration du cache pour exclure ce qui doit rester dynamique.
Ce que je traite régulièrement
- Le prix affiché sur une variation ne correspond pas à celui saisi dans l’administration
- « En rupture de stock » s’affiche alors que la quantité est bien renseignée
- L’image du produit ne change pas quand le client sélectionne une couleur
- Une variation existe dans l’administration mais n’apparaît jamais dans le menu déroulant du client
- Le problème n’apparaît que pour certains produits, jamais tous, sans logique apparente
Trois causes bien distinctes
La première cause, la plus fréquente, est une donnée réellement périmée : WooCommerce stocke une fourchette de prix calculée dans un transient pour éviter de la recalculer à chaque affichage. Une modification tarifaire en masse ou un import CSV ne rafraîchit pas toujours ce cache automatiquement, d’où un prix affiché qui ne correspond plus à rien.
La deuxième cause touche la structure même du produit : une variation repose sur une combinaison d’attributs, et un attribut global (une taxonomie partagée entre produits, comme pa_couleur) ne se comporte pas comme un attribut personnalisé propre à un seul produit. Un mélange des deux, souvent hérité d’un import ou d’une modification manuelle, peut laisser une variation techniquement présente en base sans jamais se résoudre correctement sur la fiche produit.
La troisième cause n’a rien à voir avec les données : un plugin de cache de page complète peut figer le HTML d’une fiche produit, y compris le prix et le statut de stock d’une variation, bien après que la réalité a changé en base.
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.