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 & 9, 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. Pour les déplacements longs, trois raccourcis évitent de faire défiler la page : envoyer en tête, envoyer en fin, ou saisir directement le numéro de position voulu.
Épinglage : le merchandising qui survit à votre ERP
C'est le problème que rencontrent toutes les boutiques synchronisées : vous passez une heure à composer une tête de catégorie parfaite, et le lendemain l'import ERP nocturne a tout remis dans l'ordre du fichier fournisseur. L'épinglage résout ça. Cliquez sur l'icône épingle d'un produit pour figer sa position, ou verrouillez toute la catégorie en une action. Le module mémorise ces positions dans sa propre table et les restaure automatiquement dès qu'une mise à jour produit externe tente de les modifier. Les tris automatiques respectent la même règle : les produits épinglés gardent leur place, et les autres se réorganisent autour d'eux. Vous pouvez ainsi figer vos six produits vedettes et laisser le reste de la catégorie se trier par ventes décroissantes.
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 sur les 90 derniers jours, 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, compatibilité PrestaShop 9 et multi-boutique
Les positions sont écrites dans la table standard category_product : ce sont les positions natives PrestaShop, elles s'affichent en front-office sans aucune modification du thème. Le module ajoute une seule table technique, dédiée au stockage des épingles, supprimée proprement à la désinstallation. Depuis la version 1.2.0, le module est compatible PrestaShop 9 : formatage des prix via le service Locale, génération des URL d'images adaptée aux nouveaux formats, appels AJAX conformes au routage de la branche 9. Le même paquet fonctionne sur PrestaShop 8.0 à 9.x. Le sélecteur de boutique en haut de l'écran permet, en mode multi-boutique, de configurer des positions et des épingles différentes pour chaque sous-boutique.
Performance et sécurité
Toutes les requêtes AJAX sont protégées par le jeton admin natif PrestaShop — pas d'endpoint public, pas d'accès sans authentification admin valide. Les sélections SQL utilisent des jointures sur product_shop pour ne charger que les produits effectivement présents dans la boutique active : pas de fuite de données entre boutiques. La restauration des positions épinglées est protégée contre la réentrance, ce qui évite toute boucle lors des mises à jour en masse. Le tri est une opération ponctuelle : aucun calcul supplémentaire n'est effectué au chargement des pages front-office.
Cas d'usage typiques
Boutique synchronisée avec un ERP : verrouillage complet des catégories stratégiques pour que les imports ne touchent plus à l'ordre d'affichage. 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 de collection : épinglage manuel des nouveautés en positions 1 à 6, puis tri automatique du reste par ventes décroissantes. Refresh visuel sans changer le catalogue : tri aléatoire mensuel, épingles conservées, pour faire varier l'apparence d'une catégorie aux yeux des visiteurs récurrents.
Ce module est très pratique