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

CLI Output & Exit Codes

While it runs

╔══════════════════════════════════════════════════════╗
║       Webkul AI Review Translator — Bulk CLI         ║
╚══════════════════════════════════════════════════════╝

Found 350 review(s) across 1 store view(s). Batch size: 20 | Batches: 18

 Translating reviews…
 20/350 [▶░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░]   5%
 Elapsed: 14 s  |  Remaining: 3 min, 51 s
 Store #1 (en_US) | Batch 1/18 (20 review(s))

The progress bar counts reviews × store views, so with three store views it runs to three times the review count.

The summary

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  Summary  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ✔  Reviews processed : 350 × 1 store(s) = 350 translation(s)
  ℹ  API calls made    : 18  (was 350 without batching — 95% reduction)
  ✔  No warnings
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

"Reviews processed" is not "reviews translated"

The count is what was sent, not what came back changed. A batch that fell back to its original text still counts here. Cross-check with the query on Fallback Behaviour.

Warnings

Per-review save failures and provider errors are listed after the summary:

Warnings:
  [1] Review #350 | Store #2 — Rate limit exceeded

They do not stop the run. Reviews named in a warning have no row written.

Exit codes

CodeMeaning
0Finished. Check the summary for warnings.
1Module disabled, no valid store IDs, or a translation call failed.

Error messages

OutputCause
⚠ AIReviewTranslator module is disabled.Enable it in General Settings.
⚠ Unknown store ID(s) ignored: 9That -s value does not exist. Others still run.
✖ No valid store IDs matched. Aborting.None of the -s values exist.
⚠ Invalid --batch value "0"Falls back to 20 and continues.
No approved product reviews found to translate.Nothing is approved. Exit code 0.
✖ Translation failed at Store #1, Batch 7/18: …A provider call failed. The run stops there.

An aborted run is not a lost run

Completed batches are already saved, and re-running upserts. Fix the cause — usually a rate limit or exhausted credit — and run the same command again.

Prev
Batch Size