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.
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.6 | 6.7.13.1 | |
|---|---|---|
| Übersetzungstabellen | 46 | 51 |
| Sprachen in der Standardinstallation | 3 | 3 |
Die fünf neuen — und warum sie niemanden betreffen
| neue Tabelle in 6.7 | wofür |
|---|---|
app_mcp_prompt_translation | Maschinenschnittstelle für KI-Werkzeuge |
app_mcp_resource_translation | dieselbe Schnittstelle |
app_mcp_tool_translation | dieselbe Schnittstelle |
measurement_system_translation | Maßsysteme |
measurement_display_unit_translation | Anzeigeeinheiten |
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
| Feld | warum nicht |
|---|---|
| Artikelnummer, EAN | Kennungen, keine Sprache |
| Preise | haben eine Währung, keine Sprache |
| Lagerbestand, Gewicht, Maße | Zahlen |
| Medien selbst | die 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
- Welche Felder sollen übersetzt werden? Liste erstellen, bevor irgendein Werkzeug ausgewählt wird.
- Stehen sie in einer Übersetzungstabelle? Was nicht drinsteht, ist keine Werkzeugfrage.
- Gibt es Custom Fields? Dann je Sprache pflegen — oder in eine eigene Entität verlagern.
- 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.
