Caractéristiques et avantages du module
- Édition inline de plus de 20 champs produit directement depuis la liste — sans entrer dans la fiche produit et sans rechargement de page (enregistrement AJAX avec confirmation verte, et en cas de validation refusée, cadre rouge avec message).
- Disposition du tableau configurable : 28 colonnes au choix, ordre défini par glisser-déposer ou avec les flèches, disposition enregistrée séparément pour chaque employé et chaque boutique.
- Onze fenêtres modales couvrant l’intégralité de la fiche produit : images, catégories, déclinaisons, prix spécifiques, SEO, descriptions, caractéristiques, transporteurs, livraison et disponibilité, pièces jointes, personnalisations.
- Actions de masse avec aperçu avant exécution et enregistrement par lots — vous voyez ce qui va changer avant que quoi que ce soit ne soit enregistré.
- Enregistrement exclusivement via ObjectModel et l’API dédiée du cœur (Product, StockAvailable, SpecificPrice) — chaque modification déclenche les hooks et vide le cache des prix, afin que l’ERP, les flux et les autres modules soient informés du changement.
- Filtres natifs HelperList sous les en-têtes de colonnes, plus filtres de plage de–à (ID, prix, quantité) et filtre de catégorie avec recherche par nom et option sous-catégories — tous conservés entre les visites.
- Éditeur TinyMCE 6.8.6 intégré sous licence MIT — vous modifiez les descriptions en WYSIWYG sans charger quoi que ce soit depuis un CDN.
- Contrôle total des permissions : chaque endpoint vérifie les autorisations du profil employé (affichage / modification) depuis l’onglet, tous les champs passent par des listes blanches.
- Zéro impact sur le front-office — le module n’enregistre aucun hook front-office, n’ajoute aucun fichier CSS/JS pour les clients et ne crée qu’une seule table propre (dispositions de colonnes enregistrées).
- Compatibilité avec PrestaShop 1.7.x–9.x et PHP 7.0–8.5 ; la présence et la longueur des champs (par ex. MPN, textes de livraison) sont détectées à partir des définitions du cœur installé.
Fonctionnalités principales du module
- Onglet « Édition rapide des produits » directement sous le menu Catalogue, à côté de la liste native des produits.
- Édition inline : nom, référence, prix HT, prix TTC, prix d’achat, groupe de taxes, quantité, statut d’activation, visibilité, disponible à la commande, « afficher le prix », « uniquement en ligne », marque, fournisseur, EAN-13, MPN, UPC, poids, largeur, hauteur, profondeur, coût supplémentaire de livraison et date de modification.
- Colonnes au choix (28) : notamment ID, miniature, catégorie par défaut ainsi que tous les champs modifiables ; nombre de lignes par page 20 / 50 / 100 / 300.
- Fenêtre modale des images : téléversement, suppression, définition de l’image de couverture et modification de l’ordre des images.
- Fenêtre modale des déclinaisons avec parité avec l’onglet natif Déclinaisons : quantité, référence, EAN-13, ISBN, MPN, UPC, prix d’achat, impact sur le prix et sur le prix unitaire, poids, quantité minimale, seuil et alerte de stock faible, date de disponibilité, déclinaison par défaut ainsi qu’affectation des images par déclinaison.
- Fenêtre modale des prix spécifiques : ajout et suppression de promotions — réduction en pourcentage ou en montant (TTC/HT), plage de dates avec statut active/expirée, seuil « à partir de la quantité », devise.
- Fenêtre modale SEO : méta-titre, méta-description et URL conviviale avec compteurs de longueur en direct et limites lues depuis le cœur.
- Fenêtre modale des descriptions : description courte et longue dans TinyMCE 6.8.6 avec compteurs de caractères calculés comme le fait le cœur de PrestaShop.
- Fenêtre modale des caractéristiques : sélection des valeurs depuis la liste ainsi que valeurs propres (custom), avec nettoyage des valeurs orphelines après modifications.
- Fenêtre modale livraison et disponibilité : textes « en stock » / « rupture de stock », délais de livraison, libellés de disponibilité et comportement en cas de rupture.
- Fenêtre modale des pièces jointes : téléversement de nouveaux fichiers ainsi qu’attachement et détachement de fichiers depuis la bibliothèque (le détachement ne supprime pas le fichier).
- Fenêtre modale des personnalisations : champs texte et fichier avec libellés par langue et interrupteur d’obligation.
- Champs multilingues (nom, descriptions, SEO, textes de livraison, personnalisations) modifiés séparément pour chaque langue de la boutique.
- Enregistrement automatique des champs de la fenêtre modale à la sortie du champ ainsi que boutons « Enregistrer » et « Enregistrer et fermer » ; lors de la fermeture de la fenêtre avec des modifications non enregistrées, le module demande une confirmation.
- Actions de masse : modification du prix (définir / augmenter / diminuer, en montant ou en pourcentage), définition de la quantité, modification de catégorie (ajouter / supprimer / définir comme principale), définition de la marque, du fournisseur et du groupe de taxes, duplication (crée une copie désactivée), export des éléments sélectionnés vers CSV et suppression.
- Aperçu de l’action de masse avant enregistrement avec avertissements — par ex. sur les produits dont le stock tomberait sous zéro, ou sur les produits avec déclinaisons ignorés lors d’une modification de quantité en masse.
- Enregistrement des actions de masse par lots configurables (par défaut 25 produits par requête) avec résumé des éléments exécutés et erronés.
- Export CSV des produits sélectionnés avec les valeurs des colonnes actives et séparateur configurable.
- Filtres de plage de–à pour l’ID, le prix et la quantité ainsi que filtre de catégorie avec moteur de recherche et option « inclure les sous-catégories ».
- Aperçu agrandi de la miniature au survol du curseur — généré à partir d’un format d’image plus grand, sans bloquer le clic.
- Colonne « Édition complète » ouvrant la fiche produit native dans un nouvel onglet du navigateur (route Symfony sur PS 8/9, adresse legacy sur PS 1.7).
- Page de configuration : ensemble de colonnes par défaut pour tous les employés, nombre de lignes par page, séparateur CSV et taille des lots des actions de masse.
- Navigation clavier dans les cellules modifiables (Tab / Shift+Tab) et piège de focus dans les fenêtres modales.
- Interface traduite en polonais ; système de traduction dual prenant en charge à la fois les dictionnaires classiques et le nouveau système de PrestaShop 1.7.6+.
Usage métier
- Pour les boutiques avec un grand catalogue, où la correction quotidienne des prix, des stocks et des données produit via la fiche produit prend trop de temps.
- Pour les équipes dans lesquelles chaque employé travaille avec un ensemble de colonnes différent — l’entrepôt sur les stocks et les EAN, le marketing sur le SEO et les descriptions, le commercial sur les prix.
- Pour les boutiques intégrées à un ERP ou à des flux produits, qui exigent que chaque modification passe par les hooks PrestaShop, et non par des enregistrements SQL bruts.
- Pour les boutiques multistore, où les stocks, les dispositions de colonnes et le contexte de travail doivent être séparés par boutique.
- Pour les marchands préparant des soldes saisonnières — la modification de prix en masse avec aperçu avant enregistrement réduit le risque d’erreur.
Compatibilité
- PrestaShop : 1.7.x - 9.x
- PHP : 7.0 - 8.5
- Sans Composer ni bibliothèques PHP externes ; TinyMCE 6.8.6 (MIT) intégré au module.
Lien vers la démo du module :
Démo du panneau d’administration :
https://moduly-prestashop.eu/szybkaedycjapro/admin-dev
Démo du front-office :
https://moduly-prestashop.eu/szybkaedycjapro