Magento 2 review translation for multistore and multiple languages

€56.94 €46.29
COMPOSER Installation
M2-REVIEW-TRANSLATE
PayPal PayPal
Przelew Przelew

Magento Modules: Clear Guidelines

You purchase the module once, with no domain restrictions

Tooltip

Free installation and updates via Composer

Tooltip

Affiliate Program

Tooltip

Technical support for Magento

Tooltip

Clear guidelines for licensing Magento modules

Tooltip

Magento Module Code Security

Tooltip

In Magento 2 stores built on a multistore setup, the same scenario appears very often: one language version (for example, EN) already has hundreds of reviews and a real sales history, while newly launched versions (DE/FR/ES/IT/NL/SE/CZ…) look empty, even though you sell the same products. This reduces credibility and conversion in new store views.

Kowal_ReviewTranslation solves this in a Magento-native way:

  • It does not create copies of reviews and does not multiply review_id.

  • It preserves native rating calculations, review counts, averages, and filters — because Magento still sees the same review, only with a different text layer for the given Store View.

  • Translations are saved per Store View in a separate table, so you can manage content independently for each language version.

How it works in practice

  1. In the admin panel, you open a review and switch the Store View (the standard Magento switcher).

  2. For the selected Store View, you edit: nickname, summary (title), review (detail).

  3. The module saves the translation to its own table and does not overwrite the original.

  4. On the frontend, Magento automatically displays the translation in the appropriate store view.

  5. The customer sees a Show original / Show translation button, which uses AJAX to replace the content without reloading the page.

Key benefits

  • Credibility for new language versions from day one (reviews are visible immediately).

  • No issues with rating aggregation or review counters (Magento handles this natively).

  • No duplication of reviews or ratings in the database — clean and safe.

  • Simple admin workflow (no separate translation screens).

  • Frontend-friendly UX (toggle the original with 1 click).

Installation and configuration: install the module via Composer or by uploading the package, run setup upgrade, deploy static content, and flush cache. Usage: edit a review in Admin, switch Store View, enter translated nickname, summary, and detail, then save. On the storefront, use the Show original or Show translation toggle to switch content via AJAX.
Version history: initial release introduces per Store View review translations stored in a dedicated table, preserves native rating aggregation, and adds an AJAX storefront toggle for showing original versus translated content.
Implemented in real Magento 2 stores
Case Study – shop.vitcas.com

On shop.vitcas.com, the largest review base was created in the English store (EN). After launching additional language versions (DE, FR, ES, IT, NL, SE, CZ), the new store views had few reviews, which reduced product credibility in new markets.

Kowal Review Translation enabled:

  • translation of review content from EN into the other languages (per Store View),

  • keeping one review and one set of ratings in Magento (without copies),

  • immediate “completion” of new language versions with social proof,

  • adding a “Show original” button on the frontend so users can view the source version.

Result: new language versions launch with full product credibility, without waiting to collect reviews from scratch.

Questions and Answers

Question
Does the module copy reviews and create new review_ids?
Answer
No. Translations are saved in a separate table per Store View, and Magento continues to work with a single review.
Question
Will the average rating and number of reviews be calculated correctly?
Answer
Yes. Ratings and aggregations remain native because we do not duplicate review data.
Question
Can I have a different translation for each language?
Answer
Yes. Translations are assigned to the store_id, so each Store View has independent content.
Question
Can the customer see the original?
Answer
Yes. The module adds a “Show original / Show translation” button that switches the content via AJAX.
Write Your Own Review
You're reviewing:Magento 2 review translation for multistore and multiple languages
Your Rating
Aktualizacja preferencji plików cookie