Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de DataFirefly Positions Produits — Drag & drop catégories pour PrestaShop 8, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Le merchandising, c'est 30% de la conversion en catégorie
Quand un visiteur ouvre une catégorie de votre boutique, les 4 à 6 premiers produits font la majorité du chiffre. Ce que vous montrez en premier, c'est ce que vous vendez. Pourtant, sur PrestaShop natif, contrôler l'ordre des produits dans une catégorie est laborieux : il faut éditer chaque fiche, modifier sa position, recommencer. Pour une boutique avec 200 produits dans une catégorie principale, c'est plusieurs heures de travail manuel à chaque réorganisation saisonnière. DataFirefly Positions Produits supprime cette friction et transforme le merchandising en geste visuel — comme on déplace des cartes sur un bureau.
Drag & drop : déplacer un produit en une seconde
L'interface affiche les produits de la catégorie sélectionnée sous forme de grille (vignette, nom, référence, prix, stock). Un clic maintenu sur un produit, un déplacement vers la nouvelle position, et c'est fait. La sauvegarde se fait en arrière-plan via AJAX — pas de bouton « Enregistrer » à cliquer, pas de rechargement de page. Le réordonnancement est immédiatement reflété en front-office au prochain visiteur.
Tri automatique : 8 critères, ascendant ou descendant
Pour les catégories à fort volume, le drag & drop reste fastidieux. Le module embarque donc un système de tri automatique : choisissez un critère (nom, prix, stock, ventes, référence, date d'ajout) et un ordre (ascendant ou descendant), cliquez Appliquer, et toute la catégorie est réorganisée. Deux options spéciales en bonus : tri inverse (utile pour mettre les produits récents en premier sans avoir à connaître les dates) et tri aléatoire (pour rafraîchir l'apparence d'une catégorie sans changer le catalogue). Une case « Appliquer aux sous-catégories » permet de propager le tri à toute une branche en une seule opération.
Architecture et compatibilité multi-boutique
Le module n'écrit que sur la table standard category_product (et category_product_shop en mode multi-shop). Aucune table additionnelle, aucune duplication de données, aucune synchronisation à maintenir. À la désinstallation, il ne reste rien : les positions actuelles persistent (puisque ce sont les positions natives PrestaShop), mais l'interface et l'onglet admin sont retirés proprement. Le sélecteur de boutique en haut de l'écran permet, en mode multi-boutique, de configurer des positions différentes pour chaque sous-boutique — utile quand votre vitrine FR et votre vitrine EN doivent mettre en avant des produits différents en haut de catégorie.
Performance et sécurité
Toutes les requêtes AJAX sont protégées par le jeton admin natif PrestaShop (Tools::getAdminTokenLite) — pas d'endpoint public, pas d'accès sans authentification admin valide. Les sélections SQL utilisent des INNER JOIN avec category_shop pour ne charger que les produits effectivement présents dans la boutique active : pas de fuite de données entre boutiques. La pagination est désactivée volontairement (tous les produits d'une catégorie sont chargés en une fois) car l'usage typique consiste à voir l'ordre global. Pour les très grosses catégories (1000+ produits), le module reste fluide grâce au rendu virtualisé côté front-end.
Cas d'usage typiques
Mise en avant saisonnière (Noël, soldes, rentrée) : tri par stock croissant pour écouler les fins de série en tête de catégorie. Lancement nouvelle collection : tri par date d'ajout descendant pour exposer les nouveautés. Catégorie commerciale prioritaire : drag & drop manuel des 6 produits hero en première position, puis tri automatique des autres par ventes décroissantes. Refresh visuel sans changer le catalogue : tri aléatoire mensuel pour faire varier l'apparence d'une catégorie aux yeux des visiteurs récurrents.
Avis
Il n’y a pas encore d’avis.