Aller au contenu principal
Making DigitalMaking Digital
Note technique

Produit configurable WooCommerce : créer un produit variable avec ses variations

En bref

Dans WooCommerce, un produit configurable est un produit variable : on choisit ce type dans Données du produit, on ajoute des attributs cochés "Utilisé pour les variations", puis on génère les variations avec un prix, un stock et une référence chacune. Pour une vraie personnalisation (texte gravé, prix calculé), il faut une extension d'options plutôt que des variations.

Un client veut commander le même produit en plusieurs tailles et plusieurs couleurs, chacune avec son prix, son stock et sa photo. Dans WooCommerce, ce "produit configurable" s'appelle un produit variable : une fiche unique, avec des attributs (taille, couleur) et une variation par combinaison. On le crée dans les Données du produit, onglets Attributs puis Variations. Pour une vraie personnalisation (texte gravé, options au prix calculé), les variations ne suffisent pas et il faut une extension d'options.

Comment créer un produit variable dans WooCommerce ?

  1. Ouvrez Produits > Ajouter (ou modifiez un produit existant).
  2. Dans Données du produit, choisissez Produit variable.
  3. Onglet Attributs : ajoutez un attribut (par exemple Taille), saisissez ses valeurs séparées par | ou choisissez-les dans la liste, et cochez Utilisé pour les variations. Répétez pour les autres attributs, puis enregistrez.
  4. Onglet Variations : cliquez sur Générer les variations. WooCommerce crée une variation pour chaque combinaison, par lots si elles sont nombreuses.
  5. Ouvrez chaque variation pour renseigner le prix, le stock et l'image, ou utilisez le menu d'actions groupées (définir les prix, les stocks, les poids).

Le poids de chaque variation compte si vous facturez la livraison au poids : renseignez-le variation par variation si elles diffèrent.

Que renseigner dans une variation, au minimum ?

Le prix est indispensable : sans prix, la variation reste indisponible à l'achat. L'image n'est utile que si elle diffère de l'image principale. Ajoutez surtout une référence (SKU) unique par variation : c'est elle qui permet de suivre le stock et de relier la boutique à un logiciel de gestion ou à un logisticien sans confondre deux variantes.

Dans Variations, vous pouvez aussi définir des valeurs par défaut du formulaire. Sans elles, le visiteur doit choisir chaque attribut avant de voir un prix. Avec elles, la fiche s'ouvre sur la variante la plus vendue.

Pourquoi mon produit variable devient-il lent avec beaucoup de variations ?

Les combinaisons se multiplient vite : 4 tailles, 10 couleurs et 3 matières font 120 variations. Par défaut, WooCommerce charge directement les variations dans la page tant qu'elles sont peu nombreuses (30 au maximum), puis passe à une recherche asynchrone au-delà. Le seuil se règle avec un filtre :

PHP
// functions.php du thème enfant (ou extension maison)
add_filter('woocommerce_ajax_variation_threshold', fn () => 100);

Augmenter le seuil accélère le choix côté visiteur, mais alourdit la page. Si le nombre de combinaisons explose, mieux vaut revoir la structure : séparer en plusieurs produits ou passer à une extension d'options.

Quelle différence avec un produit vraiment configurable ?

Les variations conviennent quand chaque combinaison est une référence qu'on stocke : un t-shirt taille M, rouge. Elles ne conviennent pas quand le client compose son produit : texte à graver, dimensions saisies, options qui changent le prix de façon calculée. Dans ce cas, installez une extension d'options de produit (par exemple Product Add-Ons ou un configurateur dédié) : elle ajoute des champs à la fiche et ajuste le prix, sans créer une variation par combinaison.

Si les règles deviennent complexes (compatibilités entre options, prix calculé selon des dimensions, devis, lien avec le stock ou l'ERP), un module standard atteint ses limites. Une application sur mesure reliée à la boutique devient alors plus simple à maintenir que dix extensions empilées.

Le piège des attributs

Un attribut créé pour un seul produit ne se réutilise pas ailleurs. Si plusieurs produits partagent les mêmes tailles ou couleurs, créez des attributs globaux (Produits > Attributs) : les filtres de la boutique en profitent aussi.

À retenir
  • "Produit configurable" se dit produit variable dans WooCommerce.
  • Attributs cochés "Utilisé pour les variations", puis "Générer les variations".
  • Un prix, un stock et une référence unique par variation.
  • Des valeurs par défaut évitent un formulaire vide.
  • Pour une vraie personnalisation, il faut une extension d'options, pas des variations.

Une boutique WooCommerce dont le stock doit suivre votre logiciel de gestion est l'un de nos cas courants : voyez comment connecter vos logiciels ou contactez-nous.

Questions fréquentes

Produit variable ou produit configurable, quelle différence dans WooCommerce ?

WooCommerce n'a pas de type "configurable" : le produit variable en tient lieu. Une variation est une combinaison d'attributs avec son prix et son stock. Une personnalisation libre demande une extension d'options.

Combien de variations peut-on créer par produit ?

Aucune limite stricte n'est annoncée dans l'interface, mais au-delà de quelques dizaines la gestion devient lourde. Le filtre woocommerce_ajax_variation_threshold règle le seuil de chargement côté visiteur.

Peut-on gérer le stock par variation ?

Oui : chaque variation a sa propre gestion de stock et sa référence. C'est indispensable pour relier la boutique à un logiciel de gestion.

Les variations existantes sont-elles perdues si j'ajoute une valeur à un attribut ?

Non. Ajoutez la valeur dans l'onglet Attributs, enregistrez, puis générez les variations : WooCommerce crée les combinaisons manquantes sans toucher aux existantes.

Making Digital

Nous connectons les logiciels des PME, automatisons leurs tâches répétitives et créons des assistants IA, depuis 2010. Nos articles partent de nos projets réels.

Notre parcours
Une question sur ce sujet ?

Parlons-en 30 minutes.

Vous saurez si votre problème se règle, comment, et en combien de temps. Sans engagement.