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

Automatic Translation

Every save of a review fires Magento's review_save_after event. The module's observer listens for it.

What the observer checks

  1. Enable Module is Yes.
  2. The review's status is Approved.

Both true, and it publishes the review to the aireview.translation.generate topic and returns. The admin save finishes immediately — no LLM call happens inside the request.

Reviews grid with approved reviews

Approving is the trigger

A customer-submitted review starts as Pending and is ignored. Approving it in Marketing → User Content → Reviews is itself a save, so approval is what queues the work.

ActionQueued?
Customer submits a reviewNo — it is pending
Admin approves itYes
Admin edits an approved reviewYes — the row is updated in place
Admin sets it back to pendingNo
Admin creates an approved review directlyYes

Every store view, every time

Handling one approved review means translating it into every store view, one API call each. Five store views is five calls for that single review.

Watch your rate limits on many-store-view setups

Approving twenty reviews across five store views is a hundred API calls arriving at once. Turn the module off on store views that do not need translation — see Store Views & Languages.

Nothing happens without a consumer

The observer only publishes a message. If no consumer is running, messages accumulate and nothing is ever translated. See The Queue Consumer.

Bulk operation records

Each publish also registers a bulk-operation summary, so queued translation work is visible under System → Bulk Actions with the description Generating Review Translation for product.

Prev
Fallback Behaviour
Next
The Queue Consumer