PrestaShop Gestion catalogue

Séparer les Déclinaisons en Produits Distincts : Éclater un Produit à Combinaisons PrestaShop 8 & 9

Un produit à déclinaisons devient une gamme de produits distincts, sans perdre une image ni une unité de stock.

Quinze couleurs enfermées dans un menu déroulant, c'est une seule URL pour quinze intentions de recherche. Ce module éclate un produit à combinaisons en produits réellement distincts, avec leurs propres images, prix, stocks et adresses. Deux stratégies au choix : un produit par déclinaison, ou un produit par couleur en gardant les tailles en combinaisons. Prévisualisation avant écriture, traitement par lots, et annulation en un clic si le résultat ne convient pas.

En un coup d'œil
  • Deux stratégies : un produit par déclinaison, ou un produit par valeur d'un groupe d'attributs
  • Prix finaux inchangés : impacts absorbés dans le prix de base, impacts restants recalculés
  • Images, stocks, catégories, caractéristiques, prix spécifiques et fournisseurs repris
  • Produit source conservé, désactivé, redirigé en 301 ou supprimé
  • Traitement par lots avec barre de progression et annulation complète du découpage
PrestaShop 8.0 à 9.x 2 stratégies de découpage Rollback en un clic Multi-boutique Sans override
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Séparer les Déclinaisons en Produits Distincts : Éclater un Produit à Combinaisons PrestaShop 8 & 9
v1.0.2 · mis à jour 2026-08-03
Ce que ça fait

La version courte.

01

Un produit par déclinaison

Chaque combinaison devient un produit simple. L'impact de prix et de poids passe dans les valeurs de base, la référence, le code EAN et le stock de la déclinaison suivent.

02

Un produit par couleur

Vous extrayez un groupe d'attributs. Une fiche par couleur, les tailles restent des combinaisons. Les impacts restants sont recalculés par soustraction, les prix finaux ne bougent pas.

03

Images de la bonne déclinaison

Les images associées à la combinaison sont dupliquées en priorité, fichier original et miniatures déjà générées comprises, jpg comme webp et avif, légendes incluses.

04

Redirection 301 du produit source

Le produit d'origine peut être désactivé et redirigé vers le premier produit créé, ce qui préserve le jus des liens entrants et l'historique d'indexation.

05

Annulation complète

Chaque découpage est enregistré comme un job. Un bouton supprime tous les produits générés et restaure le statut et la redirection du produit source.

La version longue

Tout ce que vous voudriez savoir avant d'installer.

Un regard détaillé sur le fonctionnement de Séparer les Déclinaisons en Produits Distincts : Éclater un Produit à Combinaisons PrestaShop 8 & 9, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.

§ 01

Pourquoi éclater un produit à déclinaisons

Une chaussure déclinée en quinze coloris tient sur une seule fiche. Google indexe une URL, affiche un titre, associe une image. Les quatorze autres coloris n'existent pas pour un moteur de recherche, et n'apparaissent pas non plus dans vos flux Google Shopping ni dans les résultats de votre recherche interne. Découper la fiche donne à chaque coloris son adresse, son titre, sa description et sa vignette. C'est la même logique que celle appliquée par les grandes places de marché sur les produits fortement recherchés par attribut.

§ 02

Deux stratégies, un seul écran

La première crée un produit simple par déclinaison. Utile quand chaque combinaison a sa propre existence commerciale, par exemple un parfum décliné en trois contenances. La seconde extrait un groupe d'attributs et laisse les autres en place. Vous obtenez un produit par couleur, chacun gardant ses tailles en déclinaisons. C'est le cas de figure le plus courant en prêt-à-porter.

§ 03

Les prix finaux ne bougent pas

En mode par déclinaison, l'impact de prix de la combinaison est ajouté au prix de base du nouveau produit. En mode par groupe, le module retient l'impact minimal du groupe extrait, le verse dans le prix de base, puis recalcule chaque impact restant par soustraction. Un client qui payait 92 euros pour un article en blanc taille M paye toujours 92 euros après le découpage. Le poids suit le même traitement.

§ 04

Ce qui suit le produit

Les images de la déclinaison sont dupliquées en priorité, avec repli sur l'ensemble des images du produit source quand aucune n'est associée. La copie porte sur le fichier original et sur toutes les miniatures déjà générées, quel que soit le format, ainsi que sur les légendes traduites. Les stocks sont transférés déclinaison par déclinaison. Suivent les catégories, la catégorie par défaut, les caractéristiques y compris les valeurs personnalisées, les mots clés, les prix spécifiques remappés, les transporteurs, les fichiers joints, les fournisseurs et les champs de personnalisation.

§ 05

Le sort du produit source

Quatre comportements sont proposés. Le conserver tel quel, le temps de vérifier le résultat. Le désactiver. Le désactiver et le rediriger en 301 vers le premier produit créé, ce qui transmet les liens entrants et évite une page 404 sur une URL déjà indexée. Ou le supprimer définitivement une fois le découpage validé.

§ 06

Prévisualisation puis traitement par lots

Avant toute écriture, un aperçu liste les produits qui seront créés avec leur nom, le nombre de déclinaisons conservées, le prix hors taxes et le poids. Le découpage est ensuite enregistré comme un job puis traité par lots successifs en AJAX. La taille du lot est réglable, ce qui permet de traiter une gamme de cent références sur un hébergement mutualisé sans atteindre le temps limite d'exécution.

§ 07

Annulation d'un découpage

Chaque job apparaît dans un historique avec son statut et son détail produit par produit. Un bouton d'annulation supprime tous les produits générés et restaure le statut et la redirection d'origine du produit source. Vous pouvez donc tester une stratégie, examiner le rendu en front, revenir en arrière et recommencer avec d'autres réglages.

§ 08

Intégration technique

Le module ajoute un onglet sous Catalogue et n'installe aucun override de classe ni de contrôleur. Il n'embarque aucune dépendance Composer et fonctionne avec un chargeur de classes autonome. Les noms de tables et de constantes sensibles entre PrestaShop 8 et 9 sont résolus dynamiquement, y compris le répertoire des images produit renommé en version 9. Deux tables sont créées pour les jobs et leurs éléments, supprimées à la désinstallation.