ich habe ein Problem. Ich hab die Gutscheine aktiviert und eingerichtet, die E-Mail sieht auch gut aus, aber wenn man den Gutschein öffnet, erscheint eine grausame Seite mit Fehlermeldungen, dass Übersetzungen fehlen würden. Allerdings bin ich alle Translations im Theme-Languages durchgegangen, dort fehlt nichts.
@sm9900 Wenn es über „Sprache Anpassen“ Einstellungen des Themes nicht direkt sichtbar ist, kannst du das Suchfeld nutzen und „initial_value“ eingeben (ich gehe mal davon aus, dass du das bereits gemacht hast, ist aber nur um sicherzugehen). Wenn es dort nicht zu finden ist, musst du mal prüfen ob dieser Wert in der Locals DE und EN (im Code Editor) zu finden ist. Wenn nicht kannst du den Wert unter gift_cards einstellen.
@Finer ich nutze EcomSolid, die anderen Produktseiten habe ich mit Gempages (Page-Builder) erstellt. In der Sprache gibt es keine Suchergebnisse.
Im Code finde ich dieses hier, weiß aber nicht ob/was ich dort eintragen müsste. Ich wundere mich einfach, dass das so kompliziert ist, den vernünftigen Gutschein anzuzeigen Hast du sonst eine Idee für einen Workaround? Habe noch nicht gefunden, wo ich es ausstellen kann. Aktuell bekommen die Kunden automatisch die E-Mail, öffnen es und schreiben mir, dass sie nichts erkennen können…
@Finer Guten Morgen, ich dachte, es sei vllt. normal. Eine liegt unter Layout, die andere unter Templates. Anbei auch der Code der Layout gift_card.liquid.
Wie ist es denn bei dir, du hast nur eine? Ich vermute das Problem liegt dann an dieser Layout liquid. Gibt es evtl. irgendwo einen Code, den ich kopieren und dann nur noch etwas anpassen kann, vllt. von einem ‘normalen’ Theme?
@sm9900 Ich glaube in diesem Fall, hängt das Problem nicht mit der Dateibezeichnung zusammen.
Wie der Aufbau einer Geschenkkarte (Layout/Template) ist, hängt von Theme ab, das man verwendet. Daher kann ich da keine allgemeine Regel ableiten.
Ich denke, das Problem liegt darin, dass der Text bzw. der Wert in einem übersetzbaren String gespeichert wird. Wenn du deine Seite auf Englisch nutzen würdest, wäre das kein Problem, aber da dein Theme die DE-Übersetzung anzeigt, fehlt die entsprechende Übersetzung - Daher wahrscheinlich auch die Fehlermeldung.
in der Locales-Datei EN sieht man Texte, die einem Wert zugewiesen sind (siehe unten)
in der EN-default.json
"Add_to_cart": "Add to Cart"
in der DE.json
"Add_to_cart": "In den Warenkorb"
Wenn ein aber in der DE.json ein Text fehlt, dann kommt die Fehlermeldung, dass eine Übersetzung fehlt.
Bei dir im Code werden diese Werte direkt im Code und nicht in der .json erstellt.
Daher wäre eine mögliche Lösung, den Text in die EN-default.json und DE.json einzutragen.
Hier ein Beispiel, wie die DE.json (im bereich der Geschenkkarte) aussieht bzw. aussehen sollte.
@Finer keine Antwort aktuell notwendig, ich habe vllt. eine Lösung. Melde mich hier nochmal mit einem Update, wenn es geklappt hat, damit es für alle sichtbar ist, die ggf. später ein ähnliches Problem haben.