Mass Price Updater – Documentation
Mettez à jour les prix des produits en masse depuis un seul écran du Back Office. Sélectionnez tous les produits actifs ou une catégorie, un fabricant ou un fournisseur, puis appliquez une hausse ou une baisse en pourcentage ou en montant fixe au prix catalogue ou au prix d’achat/gros. Avant l’application, le module affiche un tableau de prévisualisation avec l’ID du produit, le nom du produit, le prix actuel, le nouveau prix et l’écart, afin que vous puissiez vérifier la modification avant de la confirmer.
Mass Price Updater
Mass Price Updater est conçu pour les opérations de maintenance tarifaire trop longues à effectuer produit par produit : hausse des coûts fournisseurs, corrections de marge, changements de prix sur tout le catalogue ou ajustements de prix par catégorie.
Le module fonctionne depuis le Back Office et met directement à jour les champs de prix natifs des produits PrestaShop. Il peut cibler :
All active products
Products in one category
Products from one manufacturer
Products linked to one supplier
Compatibilité : PrestaShop 1.6 à 9.0 (latest), PHP 7.1+. Nous continuons à prendre en charge les prochaines versions de PrestaShop.
How It Works
Vous ouvrez l’écran Mass Price Updater, sélectionnez un périmètre de produits, choisissez le champ de prix à mettre à jour, choisissez la formule, saisissez une valeur, puis cliquez sur Preview Changes.
La prévisualisation utilise les mêmes valeurs que celles qui seront appliquées :
scope=all
price_field=price
formula_action=increase_percent
formula_value=10
Une hausse de 10% sur un produit vendu 100.00 est calculée ainsi :
100.00 * (1 + 10 / 100) = 110.00
Pour les modifications en montant fixe :
increase_fixed: 100.00 + 5.00 = 105.00
decrease_fixed: 100.00 - 5.00 = 95.00
Les formules de baisse ne créent jamais de prix négatif. Si une baisse devait passer sous zéro, le nouveau prix est défini sur 0.
Lorsque vous confirmez la mise à jour, le module met à jour les deux tables de prix produits de PrestaShop :
ps_product
ps_product_shop
Il enregistre également l’opération dans la table d’historique du module, avec la formule, le champ de prix, le nombre de produits concernés, l’employé et la date.
Installation
- Dans votre Back Office, allez dans Modules → Module Manager
- Cliquez sur Upload a module et sélectionnez le fichier ZIP
- Une fois le module installé, cliquez sur Configure
- Ouvrez la page d’administration Mass Price Updater depuis le menu du module
Configuration
Enable module, La page de configuration comprend un simple interrupteur d’activation :
MPRMPU_ENABLED=1
Définissez la valeur sur 1 pour activer le module ou sur 0 pour le désactiver dans le formulaire de configuration du module.
Scope, Choisissez quels produits actifs doivent être inclus dans la mise à jour :
scope=all
scope=category
scope=manufacturer
scope=supplier
Pour les mises à jour par catégorie, fabricant et fournisseur, le module utilise une seule cible sélectionnée dans le sélecteur d’entités du Back Office.
Apply to, Choisissez le champ de prix PrestaShop à mettre à jour :
price
wholesale_price
price correspond au prix du produit hors taxes. wholesale_price correspond au champ de coût/prix d’achat ou de gros du produit.
Formula, Choisissez l’une des actions de formule disponibles :
increase_percent
decrease_percent
increase_fixed
decrease_fixed
Value, Saisissez un nombre positif. Le module exige une valeur supérieure à zéro :
formula_value=10
Le champ accepte les décimales, par exemple :
formula_value=2.50
Preview Changes, Le tableau de prévisualisation apparaît avant l’affichage du bouton d’application. Il indique :
Product ID
Product name
Current price
New price
Difference
Apply Changes, Après la prévisualisation, cliquez sur Apply Changes et confirmez l’invite du navigateur. Le module écrit ensuite les nouveaux prix dans la base de données.
What Gets Updated
Pour chaque produit actif correspondant, le module lit le champ de prix sélectionné, calcule la nouvelle valeur, puis met à jour ce même champ dans les deux tables produits :
ps_product.price
ps_product_shop.price
ou :
ps_product.wholesale_price
ps_product_shop.wholesale_price
Le module ne met pas à jour les règles panier, les prix spécifiques, les prix par groupe de clients, les prix fixes par devise ni les déclinaisons de produits.
Update History
Après une mise à jour réussie, le module stocke une entrée de journal dans :
ps_mprmasspriceupdate_log
La table d’historique enregistre :
id_log
formula
scope
price_field
products_affected
applied_by
date_applied
Exemples de valeurs de formule stockées dans l’historique :
increase_percent:10
decrease_percent:5
increase_fixed:2.5
decrease_fixed:1
Le panneau d’historique du Back Office affiche les dernières mises à jour avec la date, la formule, le champ, le périmètre, le nombre de produits concernés et le nom de l’employé.
Tips
- Utilisez Preview Changes à chaque fois et vérifiez les produits à forte valeur avant d’appliquer la mise à jour.
- Utilisez
wholesale_pricelorsque les coûts fournisseurs ont changé mais que les prix publics doivent rester inchangés. - Utilisez
pricelorsque vous modifiez le prix catalogue visible par les clients. - Pour des modifications sur tout un fournisseur, choisissez
scope=supplieret appliquez le pourcentage d’augmentation du fournisseur. - Pour une promotion sur une catégorie, choisissez
scope=categoryet utilisezdecrease_percentoudecrease_fixed. - Conservez votre propre export ou sauvegarde avant de grandes modifications de prix si vous avez besoin d’un chemin de retour manuel. Le module enregistre l’historique des mises à jour, mais il ne restaure pas automatiquement les anciens prix.
Frequently Asked Questions
Puis-je prévisualiser les prix avant de les appliquer ?
Oui. Cliquez sur Preview Changes pour voir chaque produit correspondant avec son prix actuel, son nouveau prix calculé et l’écart. Le bouton d’application s’affiche après la prévisualisation.
Puis-je annuler une mise à jour massive des prix depuis le module ?
Non. Le module conserve un journal d’historique des mises à jour, mais il n’inclut pas de bouton de restauration ni de retour à un instantané des prix. Pour les mises à jour importantes, exportez d’abord vos produits ou effectuez une sauvegarde de la base de données.
Puis-je mettre à jour les prix d’achat/gros au lieu des prix de vente ?
Oui. Dans Apply to, choisissez :
wholesale_price
Puis-je mettre à jour les prix spécifiques, promotions ou prix par groupe de clients ?
Non. Le module met à jour le champ de prix de base du produit ou le champ de prix d’achat/gros. Il ne modifie pas les prix spécifiques PrestaShop, les règles panier, les prix par groupe de clients ni les promotions existantes.
Puis-je sélectionner les produits par CSV ?
Non. Les périmètres disponibles sont tous les produits actifs, une catégorie, un fabricant ou un fournisseur.
Puis-je exclure certains produits de la prévisualisation avant l’application ?
Non. La prévisualisation sert à vérifier les résultats calculés. Le périmètre sélectionné est appliqué dans son ensemble.
Le module met-il à jour les produits inactifs ?
Non. Les requêtes de sélection des produits incluent uniquement les produits actifs.
Fonctionne-t-il avec les prix produits en multiboutique ?
Le module met à jour à la fois ps_product et ps_product_shop pour chaque ID produit correspondant, de sorte que le champ de prix sélectionné est également écrit dans la table produit de la boutique.