Language Overlay auf Mailform mit TemplaVoila

Beim Language Overlay eines Mailformulars in TemplaVoila ist mir vor einiger Zeit ein Fehler aufgefallen. Ich hatte es als Bug gemeldet und dabei versucht, das Problem sehr ausführlich zu beschreiben, doch es ist nicht weiter behandelt worden und das Ticket wurde nun geschlossen.

Folgendes Problem tritt in Zusammenhang mit dem Mailformular und TemplaVoila auf:
Wenn für ein Mailformular eine Übersetzung in Form eines Language Overlays angelegt wird, dann wird das Formular an die Empfänger-Adresse aus dem ursprünglichen Datensatz gesendet. Die Feder und der Betreff wird jedoch übersetzt.

Beispiel:

  • Mailformular in der Default-Sprache anlegen mit dem Betreff „Betreff DE“, alle Felder haben „DE“ im Feldnamen, die Empfänger-Adresse sei de@domain.com
  • Das Mailformular mit Hilfe von TemplaVoila in eine andere Sprache übersetzen, z.B. Englisch, dabei wird die Verknüpfung zum Originaldatensatz beibehalten
  • Bei dem übersetzten Mailformular den Betreff und die Felder mit „EN“ statt „DE“ versehen, die Empfänger-Adresse ist en@domain.com

Wenn man das Formular nun auf der deutschen Seite absendet (Default), wird es an de@domain.com gesendet, die Felder und der Betreff haben „DE“ im Namen. Wenn es nun aber von der englischen Seite abgesendet wird, dann wird es trotzdem an de@domain.com gesendet, auch wenn alle Felder und der Betreff ein „EN“ im Namen haben.

Wenn man nun im übersetzten Datensatz die Verknüpfung zum Originaldatensatz löscht, dann wird das englische Formular korrekt an die Adresse en@domain.com gesendet.

Hier ist ein Link zum Bugtracker-Eintrag.

4 Kommentare

  1. natalia

    Die Lösung ist der vorletzte Absatz 🙂 eine andere wird es nicht geben, da mein Bugtracker-Eintrag geschlossen worden ist. Vielleicht kannst du es nochmal besser erklären und pushen.