Un vendeur de textile nous a contactés après avoir constaté que des clients validaient des commandes pour des tailles qui n’existaient plus depuis six mois. En creusant, le problème ne venait pas d’un bug WooCommerce, mais d’une mauvaise structuration des attributs et d’un stock géré au niveau du produit parent plutôt qu’au niveau de chaque variation. C’est une erreur extrêmement fréquente, et parfaitement évitable.
Le produit variable est l’un des types de produits les plus puissants de WooCommerce, mais aussi celui qui pardonne le moins les approximations de configuration. Voici comment le structurer pour qu’il reste gérable, y compris à cinquante variations et par une équipe qui n’est pas développeuse.
Attributs globaux contre attributs personnalisés
WooCommerce propose deux façons de créer un attribut : un attribut global, défini une fois dans Produits > Attributs et réutilisable sur tout le catalogue, ou un attribut personnalisé, saisi directement sur la fiche produit et propre à celle-ci. Pour un attribut comme la couleur ou la taille, qui structure des dizaines de fiches et sert de filtre côté boutique, l’attribut global est presque toujours le bon choix : il garantit que « Bleu » s’écrit exactement de la même façon partout, ce qui est indispensable pour que les filtres de la boutique et les widgets de recherche fonctionnent correctement.
Un attribut personnalisé reste pertinent pour une caractéristique propre à un seul produit, sans intérêt de filtrage transversal (une référence de matière spécifique à une collection limitée, par exemple).
Créer les variations à partir des attributs
Une fois les attributs cochés « Utilisé pour les variations » dans l’onglet Attributs de la fiche produit, l’onglet Variations permet de les générer automatiquement via le bouton « Générer les variations à partir de tous les attributs ». Attention à la combinatoire : trois couleurs croisées avec cinq tailles et deux finitions produisent trente variations d’un coup, dont certaines n’ont peut-être aucun sens commercial (une finition « satin » qui n’existe pas en taille XXL, par exemple).
Il vaut mieux, dans ce cas, générer les variations puis supprimer manuellement les combinaisons impossibles, plutôt que de les laisser actives avec un stock à zéro : une variation supprimée n’apparaît plus du tout dans les sélecteurs, alors qu’une variation à zéro reste visible et peut créer de la frustration côté client si elle affiche encore un bouton d’ajout au panier avant l’actualisation de la page.

Gérer le stock au bon niveau
C’est le point le plus souvent mal configuré. WooCommerce permet de gérer le stock à deux niveaux :
- Sur le produit parent, avec un stock global partagé entre toutes les variations (rarement pertinent, sauf produit dématérialisé ou service) ;
- Sur chaque variation individuellement, en cochant « Gérer le stock ? » dans l’onglet Variations, ce qui permet un stock, un SKU et un poids propres à chaque combinaison.
Pour un produit avec de vraies déclinaisons physiques (tailles, couleurs), la gestion par variation est la seule option fiable. Elle permet aussi de définir un statut de stock spécifique par variation via woocommerce_variation_is_active, ou de désactiver ponctuellement une combinaison sans la supprimer :
add_filter( 'woocommerce_variation_is_active', function ( $is_active, $variation ) {
// Désactive temporairement les variations en rupture prolongée
// identifiées par une méta personnalisée "rupture_longue_duree"
if ( 'oui' === $variation->get_meta( 'rupture_longue_duree' ) ) {
return false;
}
return $is_active;
}, 10, 2 );
Prix et images spécifiques par variation
Chaque variation peut recevoir un prix propre (utile pour une taille XXL facturée plus cher en raison du surcoût matière) et une image dédiée, affichée automatiquement dans la galerie quand le client sélectionne la combinaison correspondante. Ces deux réglages, souvent négligés, améliorent nettement le taux de conversion : un client qui voit la couleur réelle du produit sélectionné hésite moins qu’un client qui doit imaginer le rendu à partir d’une photo générique.
Le cas des variations sans stock défini
Une variation sans quantité définie et sans case « Gérer le stock » cochée est considérée par défaut comme toujours en stock. C’est ce détail qui provoquait le problème du client textile mentionné en introduction : des variations créées il y a longtemps, jamais rattachées à un suivi de stock, restaient éternellement achetables.
Tableau récapitulatif des stratégies de stock
| Situation | Niveau de gestion recommandé | Risque si mal configuré |
|---|---|---|
| Vêtement en plusieurs tailles/couleurs | Stock par variation | Vente d’une taille épuisée |
| Service ou produit dématérialisé décliné | Stock au niveau du parent, souvent désactivé | Aucun, stock non pertinent |
| Petite série avec combinaisons limitées | Suppression des variations impossibles | Confusion client si combinaison fantôme visible |
Sur les catalogues volumineux, nous recommandons un audit trimestriel des variations : repérer celles dont le stock est à zéro depuis plus de trois mois et statuer clairement, suppression ou réapprovisionnement, plutôt que de laisser une fiche produit se dégrader silencieusement.
En résumé
Un produit variable bien construit repose sur trois piliers : des attributs globaux cohérents sur tout le catalogue, un stock géré au niveau de chaque variation dès qu’il existe une déclinaison physique réelle, et un nettoyage régulier des combinaisons qui n’ont plus lieu d’être. Ce sont des réglages simples individuellement, mais leur négligence cumulée est l’une des causes les plus fréquentes de commandes impossibles à honorer.