Magento 2 AI Review TranslatorMagento 2 AI Review Translator
Live Demo
Buy Now
Support
Live Demo
Buy Now
Support
  • Getting Started

    • Introduction
    • Key Features
    • How It Works
  • Installation

    • Requirements
    • Install the Module
    • Install the AI Packages
    • Enable & Compile
    • Verify the Installation
    • Content Security Policy
    • Translating the Interface
  • Setup

    • Enable the Module
    • Activate Your Licence
    • Select an LLM Provider
    • Validate & Load Models
    • First Translation
  • Configuration

    • Overview
    • General Settings
    • Limits & Timeouts
    • Store Views & Languages
    • Admin Menu
    • Access Control
  • LLM Providers

    • Provider Overview
    • How Validation Works
    • Choosing a Model
    • Switching Providers
  • Ollama (Self-Hosted)

    • Install Ollama
    • Connect to Magento
    • Timeouts & Batch Size
    • Troubleshooting
  • Translating Reviews

    • Translation Basics
    • What Is Sent to the Model
    • Fallback Behaviour
    • Automatic Translation
    • The Queue Consumer
    • Running the Consumer
    • Bulk CLI Command
    • Batch Size
    • CLI Output & Exit Codes
  • Storefront

    • On the Storefront
    • The Toggle
    • Styling
  • Developers

    • GraphQL API
    • Querying from Code
    • Data Model
    • Useful SQL
  • Help

    • Setup Problems
    • Translation Problems
    • Queue Problems
    • Storefront Problems
    • FAQ

Store Views & Languages

There is no "target language" field anywhere in the extension. That is deliberate: the target language is the locale of the store view.

How the language is chosen

Set it at Stores → Configuration → General → General → Locale Options → Locale, per store view.

Changed a locale? Re-run the bulk command

Existing rows keep the old language_code. php bin/magento Translate:All -s <store-id> updates them in place.

One review, many rows

A translation row is keyed by review and store view. A review visible in three store views produces three rows:

review_idstore_idlanguage_codereview_message
3501en_USThis is a sample review…
3502de_DEDies ist eine Beispielbewertung…
3503fr_FRCeci est un avis d'exemple…

A shopper browsing store view 2 gets the de_DE row. See Data Model.

This multiplies your API calls

Every store view is a separate translation. 350 reviews across 3 store views is 1,050 translations. Use -s to limit a bulk run, and turn the module off on store views that do not need it.

Per-store-view configuration

Switch the Scope picker to a store view, clear Use Website / Use Default on the fields you want to override, and save. That lets you:

  • Enable translation for German Store View and leave Default Store View off.
  • Point one store view at a stronger model than the rest.
  • Use a hosted provider for most views and Ollama for one where data residency matters.

English store views

If a store view's locale is en_US and the reviews are already English, the model is still called and still returns text — usually a lightly cleaned-up version. If you do not want that, turn the module off for that store view or leave it out of the -s list.

Prev
Limits & Timeouts
Next
Admin Menu