Skip to content

Changelog

This is the release history of the AI Translation Suite. The version numbers have the form MAJOR.MINOR.PATCH, and each released version has its own section here, with the newest version first.

modernice publishes the extension in the Shopware Store as AI Translation Suite — DeepL, ChatGPT, Claude, Gemini & Google. Install it and examine the updates in your Administration, under Extensions → My extensions. For the Composer route, see Installation.

1.0.0

The first release. It supports Shopware 6.6.9 through 6.7, on PHP 8.2 or a later version.

Providers

  • Six providers come with the extension, and each one uses an API key that you supply: DeepL, Google Translate, OpenAI (ChatGPT), Anthropic Claude, Google Gemini and Mistral.
  • modernice All-in-One in four plans: Starter, Growth, Scale and Enterprise. The service prices the translation in credits, at three service tiers: Speed, Balanced and Premium quality. The extension reads the quota figures back from the service. Each proxied request carries a stable idempotency key, therefore a repeat returns the original result.

Content

  • A wizard for bulk runs. You select the content types and set the scope for each type: everything, or only what is missing. You then switch the custom fields on or off, and select the tone and the provider.
  • The extension translates products, categories, CMS pages (a generic walker over the slot configuration also covers third-party CMS elements), landing pages, manufacturers, properties, media alt texts and titles, mail templates, cross-sellings, delivery times, units, countries, salutations, currencies, payment methods, shipping methods, storefront snippets and translatable custom fields.
  • A glossary with two kinds of entry. The extension locks the keep terms with a token before the text leaves the shop. The replace terms enforce the wording that you prefer. Entries can be case-sensitive, and the extension imports and exports the full list as CSV.

Automation

  • Automatic queueing of the missing translations after a save in the default language. This applies to a product, a category, a manufacturer and a Shopping Experiences layout.
  • Scheduled translation of missing content, at any interval from hourly to weekly. An hourly task examines whether the next run is due.
  • A Flow Builder trigger, "Translation job finished" (nice_translate.job.finished).

Safety and recovery

  • The translation history records each field that a run writes. You can revert or re-apply single entries, and revert a full job in the background. A revert leaves a field unchanged when its current value no longer agrees with the value that the run wrote. The retention period is configurable.
  • Manual-edit protection and skip-unchanged tracking. Both are on by default, and both use a hash of the content.
  • The extension locks the placeholders before a text goes to the provider, and puts them back afterwards. Rich text goes out in HTML mode, with instructions that the provider understands.
  • A cut at a word boundary for a length-limited field such as a meta title, when the translation is longer than the field permits.
  • An uninstall keeps each translation, because the extension writes native Shopware translations.

Reliability

  • All translation work operates in the background, on the low-priority message queue, with automatic retries and an exponential backoff.
  • A job writes a durable manifest before it dispatches, and a run through modernice All-in-One records one manifest while it writes. The extension writes the content and the result receipt atomically, and a bounded, fair relay feeds the queue. Together these mechanisms recover a worker that dies during the dispatch, or after a write landed. The extension serialises the duplicate deliveries of the same message before any provider call.
  • Terminal job events leave through an outbox that delivers at least once and reclaims stale claims. This is the path that carries the event to the Flow Builder.
  • The extension can still read the queue messages that a pre-release build serialised. The Store entitlement refresh after a checkout is authenticated and bounded.

Administration

  • Before you start a run, the wizard shows an estimate of the items, the characters and the cost, with pre-flight warnings in plain language.
  • A monthly usage panel on the dashboard, with one row for each provider: characters, tokens, requests and cost.
  • A coverage report for each language. Each row has a Translate missing button that opens the wizard with that language as the selected target.
  • Quick translate on the product detail page and the category detail page, and on the product list as a bulk action.

CLI and permissions

  • Two CLI commands: nice-translate:run, which can follow the progress with --watch, and nice-translate:providers, which can test a key with --test. See CLI commands.
  • The ACL privilege nice_translate, with the roles nice_translate.viewer and nice_translate.editor. Neither role has a label of its own, therefore identify them by key. See Permissions (ACL).

modernice extensions for Shopware 6. Shopware is a trademark of shopware AG — this documentation is not affiliated with shopware AG.