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.
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.
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.
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.
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.
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é.
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.
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.
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.
Il n’y a pas encore d’avis.