Mass Price Updater: setup and help

Quick start

  1. Upload and install the mprmasspriceupdate ZIP in Module Manager.
  2. Open Mass Price Updater in the intended single-shop context.
  3. Confirm Enable module in Settings > Configuration.
  4. Choose Scope, Select Target, Apply to, Formula and Value.
  5. Click Preview Changes and review the result.
  6. Click Apply Changes and confirm, or use Schedule for and Schedule Job with an active cron runner.
  7. Check the changed product field and update history or Scheduled Jobs result.

Requires PrestaShop 1.6 or later and PHP 7.1 or later.

Setup manual

Install and choose a shop

  1. Upload and install the mprmasspriceupdate ZIP in Modules > Module Manager.
  2. Click Configure. You reach Mass Price Updater under the Sell area.
  3. Choose the intended single-shop context before preparing an operation.
  4. Open Mass Price Updater > Settings > Configuration and confirm Enable module is on.
  5. Return to Mass Price Updater to prepare a preview.

The module starts enabled. It installs update history, scheduled-job, result and snapshot tables. Keep a normal database backup before changing catalog prices. Immediate operations do not create rollback snapshots.

Prepare an update

Field Initial value What to select
Scope All Products All active products, By Category, By Manufacturer or By Supplier.
Select Target Empty Choose one category, manufacturer or supplier when using that scope. The selector is single-selection.
Apply to Price (tax excl.) Choose the base price or Wholesale Price (wholesale_price).
Formula Increase by % Also available: Decrease by %, Increase by fixed amount and Decrease by fixed amount.
Value Empty A positive number. The form allows decimal steps of 0.01.
Schedule for Empty Optional future date and time for a scheduled job.

Product selection uses active state and available shop prices in the resolved shop context. Names use the default shop language. In all-shop or ambiguous contexts, the module can use the default shop. Select one shop explicitly rather than expecting a broadcast update.

Examples:

  • Supplier cost increase: choose By Supplier, select supplier 12, choose Wholesale Price, Increase by %, and enter 7.
  • Category price reduction: choose By Category, select category 8, choose Price (tax excl.), Decrease by fixed amount, and enter 5.00.
  • Catalog increase: choose All Products, Price (tax excl.), Increase by %, and enter 10.

The selector stores the chosen ID in scope_entity. For example, category 8 uses {"categories":{"groups":[{"include":{"values":[8]}}]}}. Use the selector rather than editing stored JSON for routine operations.

Preview and apply immediately

Click Preview Changes. Review product ID, name, current price, new price and difference. The form then exposes Apply Changes and Schedule Job. Changing operation fields requires another preview in the UI.

Calculations round to six decimal places. The preview displays two decimal places. For a current value of 100:

Formula Value Result
Increase by % 10 110.000000
Decrease by % 10 90.000000
Increase by fixed amount 5 105.000000
Decrease by fixed amount 5 95.000000

Decreases stop at zero. Click Apply Changes and confirm the browser prompt only after reviewing the scope and field. The operation reselects matching products and reads current prices when it runs. The preview is not a locked price snapshot.

The module records successful changes with the formula, field, affected count, employee and date in the prefixed mprmasspriceupdate_log table. ps_ is only an example database prefix.

Schedule and manage jobs

After previewing, enter a future Schedule for date and time, then click Schedule Job. Dates are parsed in the PHP server's configured timezone. Confirm the displayed scheduled time.

Open Mass Price Updater > Scheduled Jobs to review status and results. Job actions include:

  • Run now: execute a pending job before its due time.
  • Cancel: cancel a pending job.
  • Rollback: restore recorded snapshots for an eligible executed job.

A scheduled job stores the scope and formula. Matching products and prices are resolved again at execution, so they can differ from the original preview.

The shared cron task is run_scheduled_price_updates, labelled Run scheduled mass price updates, with schedule every:300. It processes up to 20 due jobs per invocation. Configure the shop's MPR cron runner to run it. The module also provides a token-authenticated front controller:

https://example.com/index.php?fc=module&module=mprmasspriceupdate&controller=cron&token=YOUR_MODULE_CRON_TOKEN

Use the module's actual generated cron token. Do not substitute a back-office token. Check the JSON result and Scheduled Jobs status after the first scheduled run.

Understand rollback and shop scope

Scheduled jobs save old values before changing rows. Eligible jobs in done, failed or interrupted-running states can have their remaining snapshots restored. A rollback retry skips snapshots already restored.

Rollback writes the saved old values. It can overwrite later manual price edits to those same rows. Review later changes before using it. Immediate Apply Changes operations do not have these snapshots or a module rollback action. Restore those from your own backup if needed.

In multistore, updates target the selected product_shop row and do not rewrite the global product price. In single-shop operation, the module can update both base and shop rows. It updates date_upd and emits the catalog price-mutation event for base-price changes.

Only price and wholesale_price are changed. The module does not directly edit specific prices, cart rules, customer-group reductions, combination price impacts or promotion records. Existing rules can still affect the price shoppers finally pay.

There is no CSV selection or per-product deselection in the preview. Your selected scope is applied as a whole.

Verify and troubleshoot

Test a small scope first. Compare the product's tax-exclusive or wholesale value before and after the operation. Check the storefront with its taxes and existing discounts in mind. Review history or the scheduled result.

If nothing matches, check active state, target selection, shop context and default-language records. If no prices change, check Enable module and whether the calculated value equals the current value. If a scheduled job stays pending, check the runner, due time and cron token. If a job is locked, wait for the current runner and inspect its status before retrying.

Use Settings > Integrity for missing module tables or installation problems.

Disable or uninstall

Turn off Enable module to stop execution, including job execution and rollback. Cancel pending jobs you no longer want before re-enabling.

Uninstall removes module configuration, cron registration, menu and schema tables. Export history and finish any required rollback first. Uninstall does not restore prices already changed.

Compatibility

Requires PrestaShop 1.6 or later and PHP 7.1 or later.

Reference screenshots

Mass Price Updater, Admin bulk price scope

Mass Price Updater, Admin price formula

Mass Price Updater, Admin price field

Mass Price Updater, Admin price preview

Mass Price Updater, Admin price confirmation

Mass Price Updater, Admin price history

Questions

1

Does Mass Price Updater add storefront scripts?

The module performs price operations through its Back Office controller and scheduled jobs. It does not add a customer-facing widget or tracking script. Large updates still read and write catalogue rows, so they use database resources while they run.

Known Issues

12

Administration menu missing after installation

ResolvedUpdated:
Fixed in: 1.2.13
Installing this as the first mypresta.rocks module could leave its administration menu unavailable.

Scheduled-job columns could not be hidden

ResolvedUpdated:
Fixed in: 1.2.10
The column chooser did not hide selected columns in the scheduled-jobs table.

Price changes continued while switched off

ResolvedUpdated:
Fixed in: 1.2.9
Immediate updates, scheduled jobs and rollback could still change prices while the module enable switch was off. Pending jobs now remain pending.

Price-update form collapsed

ResolvedUpdated:
Fixed in: 1.2.7
Rows in the bulk price-update form could collapse and make the form difficult to use.

Change history showed technical labels

ResolvedUpdated:
Fixed in: 1.2.7
History displayed raw formula values and untranslated price-field names instead of readable descriptions.

Scheduled updates missing from installed packages

ResolvedUpdated:
Fixed in: 1.2.5
Scheduled price updates could not run because the released installation package omitted the scheduled-task entry point.

PHP 7.1 loading compatibility

ResolvedUpdated:
Fixed in: 1.2.2
The module could fail to load on PHP 7.1 because its bundled loading requirements were too restrictive.

Price changes could affect another shop

ResolvedUpdated:
Fixed in: 1.2.0
A price update scoped to one shop could also change the shared base price used by other shops.

Interrupted rollback could leave prices partly restored

ResolvedUpdated:
Fixed in: 1.2.0
Rolling back a scheduled update could overlap its execution or leave a partial restoration that was difficult to retry.

Module administration could fail to open

ResolvedUpdated:
Fixed in: 1.2.0
Opening the module administration could stop with an error on shops missing the required price-formatting support.

Product selection could fail

ResolvedUpdated:
Fixed in: 1.2.0
The product picker could fail to load its search support.

Missing translations

ResolvedUpdated:
Fixed in: 1.0.13
Some labels containing apostrophes remained untranslated.

Feature Requests

4

Implemented

Snapshot rollback for scheduled price updates

Implemented
For scheduled price updates with saved snapshots, rollback restores the prices captured before the selected job ran.

Bulk price editing with preview

Implemented
Preview and apply fixed-amount or percentage changes to selling or wholesale prices for a selected product scope.

Scheduled price updates

Implemented
Choose a future date and time for a bulk price update, monitor its status, run it immediately or cancel it, and roll back completed changes.

Catalogue price-history integration

Implemented
Completed catalogue price updates can be recorded by a compatible price-history integration without making that integration mandatory.

Changelog

v1.2.02026-06-24

  • Addedadmin menu management via MenuInstaller for streamlined module setup
Older releases

v1.0.142026-03-19

  • Addedcomplete FR/DE/ES/IT/PL translations

v1.1.02026-01-07

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedmulti-shop scope selector: apply price updates to specific shops or all shops at once
  • Improvedpreview table: shows before/after prices for up to 500 products before committing
  • Fixedpercentage increase rounding not respecting shop's configured price precision
  • Addedrollback feature: one-click revert to prices captured at last snapshot

v1.0.02025-04-20

  • Initialrelease: bulk price adjustment tool for PrestaShop
  • InitialSupports percentage increase/decrease and fixed amount add/subtract operations
  • InitialFilter target products by category, supplier, manufacturer, or price range
  • InitialChange preview with estimated revenue impact before applying

Demo

Test the full module before you buy

Buy a licence later and keep your settings.

  • Your 30-day demo Test it on your own shop for 30 days from the first install.
  • Ready demo shop Explore a ready demo shop in your browser.
  • No registration No account, email or store domain needed.
Launch demo shop

By downloading, you accept the demo terms and privacy policy.

By opening this demo you accept the demo terms and the privacy policy.

Loading...
Back to top