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

Setup Problems

Installation and configuration issues. For translations that run but come out wrong, see Translation Problems.

Nothing is being translated at all

Work down this list in order — it is almost always one of the first three.

CheckCommand / place
Module enabled for this store viewStores → Configuration → Webkul → AI Review Translation
AI packages presentcomposer show | grep symfony/ai
Consumer registeredphp bin/magento queue:consumer:list | grep review
Consumer runningps aux | grep aireview.translation.generate
Review approvedMarketing → User Content → Reviews
Provider errorsvar/log/aireviewlogger.log

The admin menu is missing

Every menu item depends on aireviewtranslator/general/status. An invisible menu means the module is off, not broken — enable it and flush the cache.

If it is enabled and still missing, the admin role lacks the Webkul_AIReviewTranslator::menu ACL resource. See Access Control.

"Missing Symfony AI packages" warning

The LLM bridge packages are not installed. They are Composer suggest entries, so nothing installs them for you. Run the composer require block from Install the AI Packages, then php bin/magento setup:di:compile and cache:flush.

If they are installed and the warning persists, check the version — the module needs the ^0.7 API, and a newer major version moves the bridge classes.

Validation fails

MessageCauseFix
Invalid API KeyEmpty key on a provider that requires one, or the key was rejected.Re-copy the key; check it is for the right provider.
Unable to validate API key due to a network error.Magento cannot reach the provider.Check outbound HTTPS, proxy settings, egress firewall.
Unable to validate API key for <provider>The bridge for that provider is missing.Install the matching symfony/ai-*-platform package.
Provider is required.No provider selected.Pick one and save.
Ollama endpoint is required.Ollama selected with an empty endpoint.Fill in the base URL.

Ollama-specific failures are on Ollama Troubleshooting.

A rate-limit error still validates

If your key is correct but throttled or out of credit, validation succeeds — the module treats rate-limit, quota, and 429 responses as proof the key works. Translation still fails until the limit clears. See How Validation Works.

The LLM Model dropdown is empty or read-only

It stays read-only until Validate Key and Load Models succeeds. If validation succeeds and the list is still short, that is the capability filter — only text-in / text-out models are offered.

After changing configuration, nothing changes

php bin/magento cache:flush
php bin/magento setup:static-content:deploy   # if you touched frontend files

Also restart the queue consumer — it caches configuration at start. See Running the Consumer.

On a store with a strict CSP, save the LLM host and port first, then php bin/magento setup:di:compile. See Content Security Policy.

Next
Translation Problems