Internationalisierung

Was Shopware übersetzbar macht

51 Übersetzungstabellen in 6.7, fünf mehr als in 6.6 — und keine davon betrifft Shopdaten. Was übersetzbar ist, entscheidet nicht die Sprache, sondern die Tabelle.

Pixup MediaVeröffentlicht am 7 Min. Lesezeit

Mehrsprachige Shopware-Projekte scheitern selten an der Übersetzung selbst. Sie scheitern daran, dass jemand ein Feld übersetzen will, das gar nicht übersetzbar ist.

Ob es das ist, steht im Datenmodell — und lässt sich in einer Minute nachsehen.

Die Regel

Shopware trennt übersetzbare von nicht übersetzbaren Feldern über eigene Tabellen. Zu product gehört product_translation, zu category gehört category_translation. Was in der Übersetzungstabelle steht, existiert je Sprache. Was in der Haupttabelle steht, gilt für alle.

Der Produktname steht in product_translation — übersetzbar. Die Artikelnummer steht in product — nicht übersetzbar, und das ist richtig so.

Die Zahlen

6.6.10.66.7.13.1
Übersetzungstabellen4651
Sprachen in der Standardinstallation33

Die fünf neuen — und warum sie niemanden betreffen

neue Tabelle in 6.7wofür
app_mcp_prompt_translationMaschinenschnittstelle für KI-Werkzeuge
app_mcp_resource_translationdieselbe Schnittstelle
app_mcp_tool_translationdieselbe Schnittstelle
measurement_system_translationMaßsysteme
measurement_display_unit_translationAnzeigeeinheiten

Keine einzige betrifft Shopdaten. Wer nach dem Update auf 6.7 hofft, dass ein bisher nicht übersetzbares Katalogfeld jetzt übersetzbar ist, wird enttäuscht: Die übersetzbare Oberfläche für Produkte, Kategorien, Inhalte und Eigenschaften ist unverändert.

Das ist eine nützliche Information — weil sie eine Erwartung ausräumt, bevor jemand darauf plant.

Der Fall, der in Projekten wehtut

Custom Fields liegen in Übersetzungstabellen. Damit existiert jeder Custom-Field-Wert je Sprache — auch dann, wenn er gar keine Sprache hat.

Ein Feld „Lieferwoche" mit dem Wert 37 muss in jeder Sprache gepflegt werden. Wer es nur in Deutsch pflegt, bekommt in Englisch nichts. Das ist keine Fehlfunktion, sondern die Konsequenz des Speicherorts — und ein Argument, das bei der Entscheidung Custom Field oder eigene Entität mitzählt.

Was nicht übersetzbar ist, und warum das stimmt

Feldwarum nicht
Artikelnummer, EANKennungen, keine Sprache
Preisehaben eine Währung, keine Sprache
Lagerbestand, Gewicht, MaßeZahlen
Medien selbstdie Datei ist dieselbe; nur Titel und Alternativtext sind übersetzbar

Wer ein sprachabhängiges Bild braucht — etwa eine Packshot-Variante mit lokalisiertem Text —, löst das nicht über die Übersetzung, sondern über eigene Medien je Verkaufskanal.

Was wir vor einem Mehrsprachenprojekt prüfen

  1. Welche Felder sollen übersetzt werden? Liste erstellen, bevor irgendein Werkzeug ausgewählt wird.
  2. Stehen sie in einer Übersetzungstabelle? Was nicht drinsteht, ist keine Werkzeugfrage.
  3. Gibt es Custom Fields? Dann je Sprache pflegen — oder in eine eigene Entität verlagern.
  4. Hat jede Sprache eine eigene Domain? Sonst entstehen keine hreflang-Angaben; Details in hreflang in Shopware einrichten.

Punkt 2 klärt in zehn Minuten, was sonst mitten im Projekt auffällt.

Grenzen dieser Messung

Gezählt wurden Tabellen, nicht Felder. Dass eine Entität übersetzbar ist, sagt nicht, dass jedes ihrer Felder es ist — die Aufteilung zwischen Haupt- und Übersetzungstabelle ist je Entität unterschiedlich.

Nicht gemessen wurde das Verhalten von Erweiterungen: Sie können eigene Übersetzungstabellen mitbringen, und die kommen zu den 51 dazu.

Worauf beim automatisierten Übersetzen zu achten ist, steht in Produktdaten übersetzen, ohne Daten zu verlieren. Wie wir mehrsprachige Shops aufsetzen, steht auf Pixup AI Translator.

Häufige Fragen

Woran erkenne ich, ob ein Feld übersetzbar ist?
Daran, ob die Entität eine eigene Tabelle mit der Endung _translation hat und das Feld dort steht. Liegt es in der Haupttabelle, gilt es für alle Sprachen gleich.
Sind Custom Fields übersetzbar?
Ja, und zwar zwangsläufig: Sie liegen in der Übersetzungstabelle. Jeder Wert existiert damit je Sprache — auch bei Zahlen, wo das selten gewollt ist.
Was hat 6.7 dazubekommen?
Fünf Übersetzungstabellen: drei für die MCP-Schnittstellen und zwei für Maßeinheiten. Für Katalog, Kategorien und Inhalte ändert sich nichts.
Warum ist der Preis nicht übersetzbar?
Weil ein Preis keine Sprache hat, sondern eine Währung. Preise liegen deshalb nicht in Übersetzungstabellen, sondern werden über Währungen und Regeln abgebildet.
WeiterführendPixup AI Translator