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.

Mass Price Updater, Admin bulk price scope Mass Price Updater, Admin formula configured

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.

Mass Price Updater, Admin price formula Mass Price Updater, Admin integrity checks

Installation

  1. Dans votre Back Office, allez dans Modules → Module Manager
  2. Cliquez sur Upload a module et sélectionnez le fichier ZIP
  3. Une fois le module installé, cliquez sur Configure
  4. Ouvrez la page d’administration Mass Price Updater depuis le menu du module
Mass Price Updater, Admin price field Mass Price Updater, Admin preview results

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.

Mass Price Updater, Admin price preview Mass Price Updater, Admin tool empty

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.

Mass Price Updater, Admin price confirmation

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é.

Mass Price Updater, Admin price history

Tips

  • Utilisez Preview Changes à chaque fois et vérifiez les produits à forte valeur avant d’appliquer la mise à jour.
  • Utilisez wholesale_price lorsque les coûts fournisseurs ont changé mais que les prix publics doivent rester inchangés.
  • Utilisez price lorsque vous modifiez le prix catalogue visible par les clients.
  • Pour des modifications sur tout un fournisseur, choisissez scope=supplier et appliquez le pourcentage d’augmentation du fournisseur.
  • Pour une promotion sur une catégorie, choisissez scope=category et utilisez decrease_percent ou decrease_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.
Mass Price Updater, Admin applied confirmation

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.

Mass Price Updater, Admin config settings
Chargement...
Retour en haut