« Sorry, this product cannot be purchased » : produit WooCommerce non achetable

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

GênantWooCommerce
Le message affiché
Sorry, this product cannot be purchased.
Autres formulations du même message 4
  • Désolé, ce produit ne peut être acheté.
  • "Coffret découverte" is not available for purchase.
  • This item is not available for purchase.
  • This product is protected and cannot be purchased.

WooCommerce refuse d’ajouter ce produit au panier parce qu’il ne le considère pas comme achetable. C’est rarement un bug : le produit n’a pas de prix, n’est pas publié, ou relève d’un type géré par une extension désactivée. Sur les pages produit, le même problème se traduit souvent par un bouton « Ajouter au panier » absent.

Pourquoi cette erreur apparaît

  • Le prix est vide : produit importé sans prix, ou variation créée sans tarif.
  • Le produit ou sa variation n’est pas publié : brouillon, privé ou variation désactivée.
  • Le produit dépend d’une extension (abonnement, lot, réservation) qui a été désactivée ou dont la licence a expiré.
  • Le produit est protégé par un mot de passe, ce qui interdit son achat.
  • Une extension de catalogue (prix masqués, vente réservée aux membres ou aux professionnels) le rend volontairement non achetable.

Comment corriger le problème

Vérifier le prix

Ouvrez le produit dans l’administration. Pour un produit simple, le tarif régulier doit être rempli. Pour un produit variable, ouvrez chaque variation : une seule variation sans prix suffit à déclencher le message quand le client la choisit.

Contrôler la publication

Le produit doit être publié, la variation activée, et le produit ne doit pas être protégé par un mot de passe. Attention : connecté en administrateur, vous pouvez acheter un produit privé ou en brouillon, pas vos clients. Testez donc en navigation privée.

Repérer une extension désactivée

Si le produit est un abonnement, un lot, une réservation ou un autre type particulier, vérifiez que l’extension correspondante est active et sa licence valide. Désactivée, elle laisse derrière elle des produits que WooCommerce ne sait plus vendre.

Tester sans les règles de catalogue

Les extensions de catalogue rendent volontairement certains produits non achetables pour certains visiteurs. Désactivez-les sur une copie du site et vérifiez si le message disparaît.

Chercher un filtre qui bloque l’achat

Un code personnalisé peut forcer la réponse grâce au filtre woocommerce_is_purchasable : cherchez-le dans le thème enfant et les extensions maison. Après un import, vérifiez aussi que la métadonnée _price des produits concernés n’est pas vide.

Avant de corriger des prix en masse par un import, exportez vos produits : ce fichier servira de copie si l’import écrase de mauvaises valeurs.

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur