Déclinaisons et variantes de produits : quand votre boutique en a vraiment besoin

Mis à jour en juin 2026 — les déclinaisons, les groupes d’attributs et l’entité d’import CSV décrits ici s’appliquent à PrestaShop 1.7, 8 et 9.
Un t-shirt existe en trois tailles et quatre couleurs. Une coque de téléphone convient à cinq modèles. Une peinture murale est disponible en 200 teintes. La question que tout commerçant PrestaShop finit par se poser n’est pas comment ajouter ces variations — c’est quel mécanisme utiliser. PrestaShop vous donne quatre outils différents qui semblent tous résoudre « le même produit, mais légèrement différent », et choisir le mauvais se traduit par des fiches dupliquées, des stocks incohérents ou une page produit que les clients n’arrivent pas à parcourir. Ce guide porte précisément sur cette décision : quand votre boutique a réellement besoin de déclinaisons, quand elle a besoin d’autre chose, et comment chaque option se comporte dans le back-office PrestaShop.
Quatre outils qui ressemblent tous à des « variantes »
Avant de cliquer dans le back-office, clarifiez le modèle. PrestaShop propose quatre fonctionnalités distinctes que les commerçants confondent souvent, et chacune laisse une empreinte différente sur votre catalogue, vos stocks et vos URL :
| Outil | Ce que c’est | Stock séparé ? | URL / SEO séparé ? | À utiliser quand… |
|---|---|---|---|---|
| Déclinaisons | Un seul produit, vendu en variantes (Taille × Couleur) que le client choisit sur la page | Oui — par déclinaison | Non — une URL commune | Même article, le client choisit une variante avant d’ajouter au panier |
| Produits séparés | Des produits distincts liés comme « associés » ou via des accessoires | Oui — chacun est son propre produit | Oui — chacun se positionne seul | Les variantes diffèrent assez par le prix, les images ou la demande de recherche pour mériter leur propre page |
| Caractéristiques | Des informations descriptives (Matière : coton, Garantie : 2 ans) affichées pour le filtrage ou l’information | Non | Non (alimente la recherche à facettes) | L’attribut décrit le produit, mais le client ne le choisit jamais |
| Personnalisation | Texte libre, fichier téléversé ou gravure fournie par le client | Non | Non | La variation est créée par l’acheteur, elle n’est pas préstockée par vous |
Et concrètement ? Choisir des déclinaisons alors que vous auriez dû utiliser des caractéristiques surcharge votre back-office avec des lignes de stock que vous ne compterez jamais. Choisir des déclinaisons alors que le client doit en réalité téléverser un logo donne des commandes auxquelles rien n’est joint. Prendre la bonne décision dès le départ, c’est déjà la moitié du travail.
Déclinaisons ou produits séparés : la vraie décision

Pour les deux outils qui se concurrencent réellement — déclinaisons ou produits séparés — le facteur décisif est de savoir si les variantes sont le même article dans une version différente ou des articles différents qui se trouvent être liés. Le vrai test consiste à regarder ce que la variante change :
Utilisez les déclinaisons quand
- L’article reste fondamentalement le même, avec des tailles, couleurs ou matières différentes.
- L’écart de prix entre les variantes est faible ou nul.
- Les clients s’attendent à choisir la variante sur une seule page produit (par exemple choisir une taille).
- Vous voulez une seule URL, un seul ensemble d’avis et une seule fiche dans les résultats de recherche.
- La description s’applique de la même manière à toutes les variantes.
Utilisez des produits séparés quand
- Les variantes diffèrent nettement par le prix, les caractéristiques ou la description.
- Chaque variante possède ses propres images et raconte une histoire différente.
- Une couleur ou un modèle a une demande de recherche indépendante suffisante pour mériter sa propre page.
- Les variantes sont vendues ou mises en avant séparément.
Un exemple concret dissipe la plupart des doutes. Un t-shirt en S/M/L/XL au même prix → déclinaisons. Un ordinateur portable avec différentes configurations CPU/RAM/stockage, à des prix très différents et avec des fiches techniques différentes → produits séparés. Une coque de téléphone en quatre couleurs au même prix → déclinaisons. « La même » coque pour iPhone et pour Samsung → produits séparés, car les images, la description et les termes de recherche (« coque iphone 15 » ou « coque galaxy s24 ») divergent tous. Quand une variante donne à l’acheteur une raison différente d’arriver sur la page depuis Google, elle doit généralement être sa propre page. À l’inverse, utiliser deux pages produit presque identiques quand une seule suffirait risque d’être interprété par Google comme du contenu dupliqué ; si vous hésitez entre une page riche et plusieurs pages légères, c’est une question d’architecture de contenu abordée dans nos bonnes pratiques de conception des pages produit.
Comment les déclinaisons fonctionnent réellement dans PrestaShop
PrestaShop construit les déclinaisons à partir de deux ingrédients, définis dans Catalogue → Attributs & Caractéristiques avant même de toucher à un produit :
- Groupes d’attributs — la dimension de variation : Taille, Couleur, Capacité, Matière. Chaque groupe dispose d’un réglage Type d’attribut (liste déroulante, boutons radio ou pastille de couleur/texture) qui détermine son affichage sur la page produit.
- Attributs — les options précises au sein d’un groupe : Petit / Moyen / Grand dans Taille ; Rouge / Bleu / Vert dans Couleur. Un attribut Couleur peut porter une vraie valeur de couleur ou une image de texture, afin que le front-office affiche une pastille plutôt qu’un simple texte.
Sur le produit lui-même, vous les assemblez dans l’onglet Déclinaisons. Dans PrestaShop 1.7+, le bouton Générer des déclinaisons produit le produit cartésien des attributs cochés : sélectionnez Petit/Moyen/Grand et Rouge/Bleu, et vous obtenez six lignes en un clic. Chaque ligne de déclinaison est un véritable enregistrement en base de données (dans ps_product_attribute et sa table de liaison _combination) et chacune peut porter ses propres éléments :
- Quantité en stock — suivie indépendamment pour chaque déclinaison via la gestion des stocks de PrestaShop.
- Impact sur le prix — un montant +/− fixe appliqué au prix de base (les variations en pourcentage relèvent des Prix spécifiques, pas de la ligne de déclinaison).
- Référence, EAN-13/UPC et référence fournisseur — pour que chaque variante soit scannée et rapprochée correctement.
- Poids spécifique — ajouté au poids de base pour les règles de prix des transporteurs.
- Ses propres images, choisies dans la galerie du produit.
- Une quantité minimale de commande et une date de disponibilité pour les précommandes.
Une ligne par produit est marquée comme déclinaison par défaut : c’est celle que la page affiche au premier chargement et qui alimente le prix « à partir de » dans vos listes. Choisissez bien cette valeur par défaut : elle définit la première impression de prix et de disponibilité.
[SCREENSHOT: l’onglet Déclinaisons d’un produit dans le back-office PrestaShop après avoir cliqué sur « Générer des déclinaisons » — montrer la grille générée avec le stock par ligne, l’impact sur le prix et le bouton radio de déclinaison par défaut, afin que le lecteur reconnaisse l’écran.]
Un stock vraiment précis
La principale raison d’utiliser des déclinaisons plutôt que de simuler des variantes avec des fiches séparées, c’est un stock honnête et granulaire. Si vous vendez des t-shirts, vous devez savoir que vous avez 45 Medium Bleu et 3 Large Rouge — pas « 85 t-shirts ». PrestaShop impose cette précision au niveau de la déclinaison : un client ne peut plus acheter Large Rouge une fois que cette ligne précise atteint zéro (à condition de ne pas avoir activé « autoriser les commandes hors stock »). Le bénéfice pratique est double : vous cessez de survendre la variante qui s’épuise toujours, et vos décisions de réassort s’appuient sur la ligne réellement vide plutôt que sur un total sans signification. Quelle que soit la source qui alimente votre stock (saisie manuelle, CSV fournisseur, synchronisation ERP), elle doit écrire au niveau de la déclinaison, sinon la précision retombe à une estimation au niveau du produit.
Changement d’image à la sélection
Le comportement que les clients apprécient — cliquer sur « Rouge » et voir le produit rouge — est intégré. Vous téléversez toutes les images dans la galerie du produit, puis vous associez des images précises à des déclinaisons précises dans l’onglet Déclinaisons. Le fichier product.js de PrestaShop remplace l’image affichée (ainsi que le prix, la référence et le libellé de stock) lorsque l’acheteur change de sélection, sans rechargement de page. C’est extrêmement utile pour les variantes de couleur et largement sans intérêt pour les produits qui ne varient que par la taille et se ressemblent tous. Si les thèmes gèrent ce changement de manière incohérente — et certains le font — testez-le sur votre thème réel avant la mise en ligne, car un changement d’image cassé donne l’impression d’une page produit cassée.
Le piège de l’explosion des déclinaisons
Les déclinaisons se multiplient. Cinq tailles × huit couleurs × trois matières = 120 lignes sur un seul produit, chacune demandant un stock, un prix et peut-être une image. C’est la façon la plus courante de transformer un catalogue propre en système ingérable. Quelques règles simples permettent de garder le contrôle :
- Ne créez que les déclinaisons que vous vendez réellement. Si le XXL n’est jamais expédié en Lavande, ne générez pas cette ligne. Générez la grille complète, puis supprimez les lignes que vous ne stockerez jamais.
- Utilisez l’import CSV pour les gros volumes. Dans Paramètres avancés → Import, l’entité Déclinaisons vous permet de créer et de mettre à jour des centaines de lignes — stock, impact sur le prix, références — sans édition manuelle. C’est aussi la méthode raisonnable pour appliquer un changement de prix ou de stock à un catalogue volumineux ; les mécanismes plus larges pour le faire à grande échelle sont expliqués dans notre article sur les mises à jour de prix en masse.
- Demandez-vous si une dimension ne devrait pas plutôt être une caractéristique. Le client choisit-il vraiment la matière sur la page, ou ne faites-vous que la décrire ? S’il ne la sélectionne jamais, c’est une caractéristique, pas un attribut — et les caractéristiques alimentent la recherche à facettes et les pages de filtre sans ajouter une seule ligne de stock.
Un CSV de déclinaisons exploitable est plus simple qu’il n’y paraît. La référence produit relie chaque ligne à son produit parent, et la colonne d’attribut regroupe le groupe et la valeur afin que PrestaShop sache quoi construire :
Product reference;Attribute (Name:Type:Position)?;Value (Value:Position)?;Quantity;Impact on price
TSHIRT-001;Size:select:0;M:1;45;0
TSHIRT-001;Size:select:0,Colour:color:1;M:1,Blue:2;45;0
TSHIRT-001;Size:select:0,Colour:color:1;L:2,Red:1;3;2.00
Faites correspondre ces en-têtes aux colonnes PrestaShop à l’étape de mapping de l’import et cochez Déclinaisons comme entité : le même import peut mettre à jour la quantité et l’impact sur le prix des lignes existantes lors d’un passage ultérieur, ce qui en fait la voie la plus saine pour un catalogue profond.
Le principe derrière ces trois points est simple : chaque groupe d’attributs ajouté multiplie les autres. Gardez la structure aussi légère que la décision d’achat l’exige réellement. Si un client a besoin d’un organigramme pour comprendre vos options, vous avez trop complexifié la page — et un sélecteur de variantes confus est l’un des moyens les plus rapides de perdre un acheteur prêt à commander, exactement le type de friction détaillé dans notre article sur l’anatomie d’une page produit.
La tarification des déclinaisons
PrestaShop vous donne trois façons de faire varier le prix selon la déclinaison, et elles se combinent proprement :
- Impact par déclinaison — le cas courant. La taille Large coûte 5 € de plus : définissez un impact fixe de +5.00 sur cette déclinaison. La page produit recalcule et affiche le nouveau prix dès que l’acheteur la sélectionne.
- Prix spécifiques — lorsque vous avez besoin d’un ajustement en pourcentage ou d’une logique vraiment complexe (une variante particulière en promotion pour un groupe de clients, ou une remise par paliers de quantité), les règles Prix → Prix spécifiques peuvent cibler une déclinaison individuelle avec une remise fixe ou en pourcentage.
- Affichage TTC — vérifiez que le prix mis à jour respecte votre règle de taxe et votre devise. Cela dépend du JavaScript du thème, donc testez la mise à jour en direct sur votre thème réel ; un prix qui ne change pas avec la variante entame la confiance au pire moment.
La manière dont ce nombre affiché est présenté — prix d’ancrage, prix psychologique, « à partir de X € » dans les listes — est un levier séparé qui mérite d’être utilisé volontairement ; voir la psychologie des prix.
Quand les déclinaisons ne sont pas la bonne réponse
Certains besoins de variation sortent complètement du modèle des déclinaisons, et les y forcer est précisément ce qui bloque les boutiques :
- Variation fournie par l’acheteur (texte de gravure, monogramme, photo téléversée) relève de la Personnalisation, pas d’une déclinaison — elle se configure par produit dans l’onglet Personnalisation avec des champs texte et/ou des champs fichier. Vous ne préstockez pas 10 000 variantes de prénoms ; c’est le client qui crée la variante au moment de la commande.
- Attributs dépendants — lorsque toutes les couleurs n’existent pas dans toutes les tailles — ne sont pas conditionnels nativement dans le cœur de PrestaShop. Vous devez soit supprimer à l’avance les lignes de déclinaison impossibles (elles n’apparaîtront donc jamais), soit ajouter un module qui masque dynamiquement les options invalides au fil des sélections de l’acheteur.
- Vrais configurateurs — produits à composer soi-même où chaque choix modifie en direct le prix, l’image et la description (un configurateur de PC, un store sur mesure) — dépassent les déclinaisons et nécessitent un module de configuration dédié. Les déclinaisons décrivent une grille fixe de variantes prédéfinies ; un configurateur compose un produit à la volée.
Pour l’immense majorité des boutiques, les déclinaisons standard de PrestaShop couvrent le besoin de variantes sans module complémentaire. Le savoir-faire consiste à reconnaître les 10 % de cas qui ne rentrent pas dans le cadre — et à ne pas tordre les 90 % restants pour les faire ressembler à ces exceptions.
Une note sur le SEO et le merchandising
Par conception, toutes les déclinaisons d’un produit partagent une seule URL et un seul ensemble de balises meta, et c’est généralement ce qu’il faut : vous ne voulez pas que « T-shirt bleu taille M » et « T-shirt bleu taille L » se concurrencent comme résultats Google séparés. Le thème classic de PrestaShop émet des données structurées Product pour cette page unique, avec une seule offre reflétant le prix et la disponibilité de la déclinaison affichée (par défaut), plutôt qu’une offre séparée par variante. Le cas qui mérite une seconde analyse est celui où certaines couleurs ou certains modèles portent une vraie demande de recherche indépendante (« sac en cuir rouge » contre « sac en cuir noir ») : c’est là que l’approche par produits séparés devient rentable, et la manière de rédiger ces pages pour les positionner sans les dupliquer est traitée dans notre guide pour rédiger des descriptions produit qui se positionnent et convertissent. Côté merchandising, un sélecteur de variantes clair s’accorde naturellement avec le reste de la page produit : caractéristiques lisibles, signaux de confiance et incitations à la vente croisée détaillés dans la vente croisée et l’upselling.
Gérer les attributs sur un grand catalogue
La difficulté des déclinaisons se voit rarement sur un seul produit : elle apparaît quand vous ajoutez une nouvelle taille ou couleur et devez la déployer sur des centaines de produits un par un. C’est précisément le manque que comble notre module Global Product Attributes : il vous permet de gérer les groupes d’attributs, leurs valeurs et leurs affectations dans tout le catalogue depuis un seul écran. Qu’est-ce que cela change au quotidien ? Ajouter une « pointure 47 » à toutes les chaussures, ou retirer partout une couleur arrêtée, devient une seule action au lieu d’un après-midi passé à cliquer dans les produits — et comme tout se fait depuis le back-office, aucune modification de thème ni facture développeur n’est nécessaire. Pour les boutiques avec un catalogue profond et riche en variantes, c’est la différence entre des attributs qui deviennent une corvée et des attributs qui ne posent plus problème.
Questions fréquentes
Quelle est la différence entre un attribut et une caractéristique dans PrestaShop ?
Un attribut est quelque chose que le client choisit sur la page (Taille : Medium) et qui crée une déclinaison avec stock suivi. Une caractéristique est quelque chose qui décrit le produit (Matière : coton) mais n’est jamais sélectionné : elle s’affiche dans l’onglet Détails du produit et alimente la recherche à facettes, sans ajouter de lignes de stock. Si l’acheteur le choisit avant d’ajouter au panier, c’est un attribut ; si c’est seulement une information, c’est une caractéristique.
Les déclinaisons ont-elles leur propre URL et se positionnent-elles séparément dans Google ?
Non. Toutes les déclinaisons d’un produit partagent par conception une seule URL et un seul ensemble de balises meta, et les données structurées émettent une seule offre basée sur la déclinaison par défaut. C’est généralement ce que vous voulez : vous ne voulez pas que « T-shirt bleu M » et « T-shirt bleu L » se concurrencent comme résultats séparés. Ne transformez une variante en produit à part entière que lorsqu’elle possède une vraie demande de recherche indépendante (« sac en cuir rouge » contre « sac en cuir noir »).
Puis-je créer des déclinaisons en masse sans cliquer dans chaque produit ?
Oui. Paramètres avancés → Import propose une entité Déclinaisons qui crée et met à jour des lignes — stock, impact sur le prix, références — depuis un CSV. La colonne d’attribut regroupe le groupe et la valeur (par ex. Size:select:0,Colour:color:1), la référence produit relie chaque ligne à son parent, et un passage ultérieur avec les mêmes références met à jour les lignes existantes au lieu de les dupliquer.
Comment empêcher le nombre de déclinaisons d’exploser ?
Trois habitudes : ne générez que les déclinaisons que vous stockez réellement (supprimez les lignes impossibles après avoir généré la grille complète), rétrogradez toute dimension que le client ne choisit jamais en caractéristique plutôt qu’en attribut, et utilisez l’import CSV pour les modifications en masse au lieu de cliquer manuellement. Cinq tailles × huit couleurs × trois matières représentent déjà 120 lignes sur un seul produit : chaque groupe ajouté multiplie le reste, donc gardez une structure aussi compacte que la décision d’achat l’exige.
Pourquoi mon prix (ou mon image) ne se met-il pas à jour quand je choisis une variante ?
Le changement à la sélection dépend du JavaScript du thème, piloté par product.js. Si le prix, l’image ou le libellé de stock ne change pas lorsque l’acheteur choisit une déclinaison, le thème ne câble pas correctement la mise à jour : testez-le sur votre thème réel avant la mise en ligne. Une déclinaison sans image associée revient à l’image de couverture, et un prix qui ne bouge pas indique généralement un product.js manquant ou remplacé, pas un problème de données.
Prenez la bonne décision dès le départ — déclinaison, produit séparé, caractéristique ou personnalisation — et le reste des outils de variantes de PrestaShop est réellement solide. Gardez la grille uniquement aussi grande que la décision d’achat l’exige, suivez le stock au niveau de la déclinaison pour que vos données de réassort soient fiables, et réservez les pages séparées aux variantes qui ont une vraie demande de recherche. Faites cela, et « ce produit existe en plusieurs versions » restera une commodité discrète plutôt qu’un catalogue contre lequel vous luttez en permanence.
Commentaires
Aucun commentaire pour le moment. Soyez le premier !
Soyez le premier à poser une question ou à partager un retour utile.
Laisser un commentaire
Partagez une question, un détail de pose ou un retour qui pourrait aider un autre lecteur.