PrestaShop Translator
v 2.8.2

PrestaShop Translator

Automatic store translation with precision.

600 PLN
one-time ·
Buy from vendor

The PrestaShop Translator is an advanced module designed to automatically translate your online store into multiple languages. It utilizes DeepL Translator's neural networks, which offer exceptional precision and the ability to capture linguistic nuances, setting it apart from competing solutions. This module simplifies and enhances the management of a store in various languages.

Key Features

  • Support for multiple AI engines: The module supports not only DeepL but also OpenAI, Claude, Gemini, and others available in OpenRouter, allowing for flexible translation approaches.
  • Mass translation: Enables quick and easy translation of the entire store, including product descriptions, categories, CMS pages, and other elements.
  • Interactive translation button: An "Translate" button is added next to each field in the Back Office, allowing for quick translation of the edited field into all languages enabled in the store.
  • Terminology glossaries: Users can create their own glossaries to maintain consistency in terminology and style across translations.
  • SEO-friendly translations: Translations are optimized for SEO, improving the store's visibility in search results across different languages.

How It Works

To start translating, the user selects the source and target languages, then indicates the store elements to be translated. The module automatically translates the selected content, and the user can monitor the progress in real-time. There is also an option for manual editing of translated content.

Technical Requirements

The module is compatible with PrestaShop versions 1.6, 8.0, and 9.0 and requires PHP version 7.1 to 8.4. Additionally, a DeepL API account is needed, which can be easily configured in the module settings.

Main features

AI Support

Supports DeepL, OpenAI, Claude, Gemini, and others in OpenRouter.

Mass Translation

Quick translation of the entire store, including product descriptions and CMS pages.

Translation Button

Adds a "Translate" button next to each field in the Back Office.

Terminology Glossaries

Create your own glossaries for terminological consistency.

SEO-friendly Translations

Optimized for SEO, improving visibility in search results.

Changelog

v 2.8.2 bugfix 02.06.2026
  • JS cache busting: dynamicTranslation.js URL now includes the module version as a query parameter so browsers and CDNs always fetch the latest script after a module update instead of serving a stale cached copy
  • "Translate into all other languages" button on individual fields: rewrote to fire all target-language requests in parallel via Promise.all and wait for all to complete before changing the UI state; the old implementation used Array.map with fire-and-forget async callbacks which caused state race conditions - setState(IDLE) from the first completed language fired while other languages were still translating
v 2.8.1 bugfix 01.06.2026
  • ObjectModel mass translation (e.g. categories): the phrase "total" counter no longer includes cells whose source field is empty. Such cells can never be translated, so counting them made progress stall short of 100% (e.g. 5992/25080) and "Re-translate all" looked like it stopped early. The total now equals the number of phrases actually processed.
  • "Re-translate all" no longer aborts with "Cannot rewind a generator that was already run". After skipping `reTranslateAllOffset` items, the batch loop now iterates the generator manually (while/current/next) instead of `foreach`, which tried to rewind an already-started generator.
  • NonTranslatable cache for `link_rewrite` fields: the "non-translatable" lookup now uses the same dashes-as-spaces phrase that is sent to the translator and stored, so a non-translatable slug is cached correctly instead of being re-sent to the API on every run.
  • Translation UI no longer gets stuck on "Translating..." after an error. Previously a network/non-JSON error left the row spinning with the action buttons hidden and the whole queue jammed; the queue item is now always released, so the buttons reappear and clicking "Translate missing" resumes from where it stopped.
v 2.8.0 minor 14.05.2026
  • "Retranslate all in this section" button (yellow) next to the existing missing-only button — re-translates every phrase in a section from scratch, overwriting current translations (with a confirmation prompt)
v 2.7.2 bugfix 12.05.2026
  • PrestaShop 1.6 — "Translate All" for a module domain (e.g. paymentConfirmation) now overrides previous translations as expected; saved keys are lowercased to match PrestaShop's lookup

AddonsHub is an independent PrestaShop module directory — we are not the official PrestaShop Addons Marketplace. "Buy" and "Demo" links go directly to vendor websites or official repositories. No software is hosted or distributed by AddonsHub.