Vererbung von Sprachen | Textbausteine [gelöst]

Liebe Shopware Community,

Wir sind eine Shopware Agentur aus der Schweiz, welche einen Shop nebst Deutsch ebenfalls auf Französisch anbieten möchte.
Als Grundlage nehmen wir das Shopware Plugin “SWAGFrance” der Shopware AG, welche die Textbausteine für “fr_FR” (Französisch - Frankreich) beinhaltet.

Ich stelle mir nun die Frage, wo ich hinterlegen kann, dass “fr_CH” von “fr_FR” ableitet, so wie es “de_CH” von “de_DE” bereits macht. Aktuell werden mir nämlich im “fr_CH” Sprachshop (Hauptshop auf “de_CH”) die Textbausteine aus “de_DE” ausgegeben.

Die Dokumentation habe ich bereits geprüft, doch darin nichts gefunden. Diese Frage kann sich selbstverständlich auch auf andere Sprachen übertragen werden wie z.B. Holländisch für die Niederlande oder Holländisch für Belgien.

Beste Grüsse
Arya_Svitkona

Gibt es diesbezüglich keine Lösung oder gar eine Lösung, welche so pragmatisch ist, dass ich sie übersehen habe?

Ich bin Überzeugt, dass diese Frage bei anderen Agenturen mit Sprachshop ebenfalls bereits aufgetaucht ist. :slight_smile:

Konnte nun gelöst werden. Hatte hier einen Denkfehler.

Ausgangslage

Ich installiere ein Plugin welches die Übersetzung einer Sprache abhandelt (z.B. Französisch für Frankreich -> fr_FR). Da ich die Übersetzungen für ein anderes Land benötige (z.B. fr_CH) erwartete ich, dass ich „fr_FR“ als Fallback angeben kann für die Lokalisierung „fr_CH“, was nicht geht.

 

Lösung

Textbausteine Exportieren (CSV, Achtung beim Trennzeichen), die übersetzten Werte aus dem Plugin (z.B. fr_FR) kopieren und in der Spalte für die gewünschte Sprache (z.B. fr_CH) einfügen. Im Anschluss das CSV File importieren.

(von Shopware Support Vorgeschlagen)

 

Lösung 2

Über die Datenbank (vorher Backup erstellen) ein „insert into“ Query absetzen mit einem Select auf die gewünschte Sprache.
Beispiel:
 

/* Copy a specific translation based on locale ID & shop ID and insert into same table */
/* localeID 108 = fr_FR and localeID 107 = fr_CH */

INSERT INTO
s_core_snippets
(`namespace`, `name`, `value`,`shopID`, `localeID`,`id`, `created`, `updated`, `dirty`)
SELECT source.namespace,source.name,source.value,7,107 as localeID, NULL, NOW(), NOW(),0 FROM `s_core_snippets` AS source WHERE localeID=108 AND shopID=1;

 

1 Like