From 27802e47c216d784ec2c05b10fe6f0cb00d9381b Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Fri, 6 Mar 2026 23:31:45 +0100 Subject: [PATCH] feat(i18n): add missing fr/de/lb translations for 6 email templates Add 16 missing translations for: subscription_welcome, payment_failed, subscription_cancelled, trial_ending, team_invite (fr/de/lb each) and team_invitation (lb). All 11 email templates now have full coverage across all 4 supported languages. Co-Authored-By: Claude Opus 4.6 --- scripts/seed/seed_email_templates.py | 1119 ++++++++++++++++++++++++++ 1 file changed, 1119 insertions(+) diff --git a/scripts/seed/seed_email_templates.py b/scripts/seed/seed_email_templates.py index 6a98f9a6..373916a8 100644 --- a/scripts/seed/seed_email_templates.py +++ b/scripts/seed/seed_email_templates.py @@ -990,6 +990,231 @@ If you have any questions about your subscription, please contact our support te Best regards, The Orion Team +""", + }, + { + "code": "subscription_welcome", + "language": "fr", + "name": "Bienvenue - Abonnement", + "description": "Envoyé aux boutiques lors de la souscription à un plan payant", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name", "billing_cycle", "amount"]), + "variables": json.dumps([ + "store_name", "tier_name", "billing_cycle", "amount", + "next_billing_date", "dashboard_url" + ]), + "subject": "Bienvenue sur {{ tier_name }} - Abonnement confirmé", + "body_html": """ + + + + + + +
+

Abonnement confirmé !

+
+ +
+

Bonjour {{ store_name }},

+ +

Merci de vous être abonné à Orion ! Votre abonnement {{ tier_name }} est maintenant actif.

+ +
+

Détails de l'abonnement

+

Plan : {{ tier_name }}

+

Cycle de facturation : {{ billing_cycle }}

+

Montant : {{ amount }}

+

Prochaine facturation : {{ next_billing_date }}

+
+ +
+ + Accéder au tableau de bord + +
+ +

+ Si vous avez des questions concernant votre abonnement, veuillez contacter notre équipe de support. +

+ +

Cordialement,
L'équipe Orion

+
+ +
+

© 2024 Orion. Tous droits réservés.

+
+ +""", + "body_text": """Abonnement confirmé ! + +Bonjour {{ store_name }}, + +Merci de vous être abonné à Orion ! Votre abonnement {{ tier_name }} est maintenant actif. + +Détails de l'abonnement : +- Plan : {{ tier_name }} +- Cycle de facturation : {{ billing_cycle }} +- Montant : {{ amount }} +- Prochaine facturation : {{ next_billing_date }} + +Accéder au tableau de bord : {{ dashboard_url }} + +Si vous avez des questions concernant votre abonnement, veuillez contacter notre équipe de support. + +Cordialement, +L'équipe Orion +""", + }, + { + "code": "subscription_welcome", + "language": "de", + "name": "Willkommen - Abonnement", + "description": "Wird an Shops gesendet, wenn sie ein kostenpflichtiges Abo abschließen", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name", "billing_cycle", "amount"]), + "variables": json.dumps([ + "store_name", "tier_name", "billing_cycle", "amount", + "next_billing_date", "dashboard_url" + ]), + "subject": "Willkommen bei {{ tier_name }} - Abonnement bestätigt", + "body_html": """ + + + + + + +
+

Abonnement bestätigt!

+
+ +
+

Hallo {{ store_name }},

+ +

Vielen Dank für Ihr Abonnement bei Orion! Ihr {{ tier_name }}-Abonnement ist jetzt aktiv.

+ +
+

Abonnement-Details

+

Plan: {{ tier_name }}

+

Abrechnungszyklus: {{ billing_cycle }}

+

Betrag: {{ amount }}

+

Nächste Abrechnung: {{ next_billing_date }}

+
+ +
+ + Zum Dashboard + +
+ +

+ Bei Fragen zu Ihrem Abonnement wenden Sie sich bitte an unser Support-Team. +

+ +

Mit freundlichen Grüßen,
Das Orion-Team

+
+ +
+

© 2024 Orion. Alle Rechte vorbehalten.

+
+ +""", + "body_text": """Abonnement bestätigt! + +Hallo {{ store_name }}, + +Vielen Dank für Ihr Abonnement bei Orion! Ihr {{ tier_name }}-Abonnement ist jetzt aktiv. + +Abonnement-Details: +- Plan: {{ tier_name }} +- Abrechnungszyklus: {{ billing_cycle }} +- Betrag: {{ amount }} +- Nächste Abrechnung: {{ next_billing_date }} + +Zum Dashboard: {{ dashboard_url }} + +Bei Fragen zu Ihrem Abonnement wenden Sie sich bitte an unser Support-Team. + +Mit freundlichen Grüßen, +Das Orion-Team +""", + }, + { + "code": "subscription_welcome", + "language": "lb", + "name": "Wëllkomm - Abonnement", + "description": "Gëtt u Butteker geschéckt wann se en bezuelte Plang ofschléissen", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name", "billing_cycle", "amount"]), + "variables": json.dumps([ + "store_name", "tier_name", "billing_cycle", "amount", + "next_billing_date", "dashboard_url" + ]), + "subject": "Wëllkomm bei {{ tier_name }} - Abonnement bestätegt", + "body_html": """ + + + + + + +
+

Abonnement bestätegt!

+
+ +
+

Moien {{ store_name }},

+ +

Merci fir Äert Abonnement bei Orion! Äert {{ tier_name }}-Abonnement ass elo aktiv.

+ +
+

Abonnement-Detailer

+

Plang: {{ tier_name }}

+

Ofrechnungszyklus: {{ billing_cycle }}

+

Betrag: {{ amount }}

+

Nächst Ofrechnung: {{ next_billing_date }}

+
+ +
+ + Zum Dashboard + +
+ +

+ Wann Dir Froen zu Äerem Abonnement hutt, kontaktéiert w.e.g. eist Support-Team. +

+ +

Mat frëndleche Gréiss,
D'Orion-Equipe

+
+ +
+

© 2024 Orion. All Rechter virbehalen.

+
+ +""", + "body_text": """Abonnement bestätegt! + +Moien {{ store_name }}, + +Merci fir Äert Abonnement bei Orion! Äert {{ tier_name }}-Abonnement ass elo aktiv. + +Abonnement-Detailer: +- Plang: {{ tier_name }} +- Ofrechnungszyklus: {{ billing_cycle }} +- Betrag: {{ amount }} +- Nächst Ofrechnung: {{ next_billing_date }} + +Zum Dashboard: {{ dashboard_url }} + +Wann Dir Froen zu Äerem Abonnement hutt, kontaktéiert w.e.g. eist Support-Team. + +Mat frëndleche Gréiss, +D'Orion-Equipe """, }, { @@ -1057,6 +1282,207 @@ If you need assistance, please contact us at {{ support_email }}. Best regards, The Orion Team +""", + }, + { + "code": "payment_failed", + "language": "fr", + "name": "Échec de paiement", + "description": "Envoyé lorsqu'un paiement d'abonnement échoue", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name", "amount"]), + "variables": json.dumps([ + "store_name", "tier_name", "amount", "retry_date", + "update_payment_url", "support_email" + ]), + "subject": "Action requise : Échec du paiement de votre abonnement", + "body_html": """ + + + + + + +
+

Échec de paiement

+
+ +
+

Bonjour {{ store_name }},

+ +

Nous n'avons pas pu traiter votre paiement de {{ amount }} pour votre abonnement {{ tier_name }}.

+ +
+

Que se passe-t-il ensuite ?

+

Nous réessaierons automatiquement le paiement le {{ retry_date }}.

+

Pour éviter toute interruption de service, veuillez mettre à jour votre moyen de paiement.

+
+ +
+ + Mettre à jour le moyen de paiement + +
+ +

+ Si vous avez besoin d'aide, contactez-nous à {{ support_email }}. +

+ +

Cordialement,
L'équipe Orion

+
+ +""", + "body_text": """Échec de paiement + +Bonjour {{ store_name }}, + +Nous n'avons pas pu traiter votre paiement de {{ amount }} pour votre abonnement {{ tier_name }}. + +Que se passe-t-il ensuite ? +- Nous réessaierons automatiquement le paiement le {{ retry_date }}. +- Pour éviter toute interruption de service, veuillez mettre à jour votre moyen de paiement. + +Mettre à jour le moyen de paiement : {{ update_payment_url }} + +Si vous avez besoin d'aide, contactez-nous à {{ support_email }}. + +Cordialement, +L'équipe Orion +""", + }, + { + "code": "payment_failed", + "language": "de", + "name": "Zahlung fehlgeschlagen", + "description": "Wird gesendet, wenn eine Abonnementzahlung fehlschlägt", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name", "amount"]), + "variables": json.dumps([ + "store_name", "tier_name", "amount", "retry_date", + "update_payment_url", "support_email" + ]), + "subject": "Handlungsbedarf: Zahlung für Ihr Abonnement fehlgeschlagen", + "body_html": """ + + + + + + +
+

Zahlung fehlgeschlagen

+
+ +
+

Hallo {{ store_name }},

+ +

Wir konnten Ihre Zahlung von {{ amount }} für Ihr {{ tier_name }}-Abonnement nicht verarbeiten.

+ +
+

Was passiert als Nächstes?

+

Wir werden die Zahlung am {{ retry_date }} automatisch erneut versuchen.

+

Um eine Unterbrechung des Dienstes zu vermeiden, aktualisieren Sie bitte Ihre Zahlungsmethode.

+
+ +
+ + Zahlungsmethode aktualisieren + +
+ +

+ Wenn Sie Hilfe benötigen, kontaktieren Sie uns unter {{ support_email }}. +

+ +

Mit freundlichen Grüßen,
Das Orion-Team

+
+ +""", + "body_text": """Zahlung fehlgeschlagen + +Hallo {{ store_name }}, + +Wir konnten Ihre Zahlung von {{ amount }} für Ihr {{ tier_name }}-Abonnement nicht verarbeiten. + +Was passiert als Nächstes? +- Wir werden die Zahlung am {{ retry_date }} automatisch erneut versuchen. +- Um eine Unterbrechung des Dienstes zu vermeiden, aktualisieren Sie bitte Ihre Zahlungsmethode. + +Zahlungsmethode aktualisieren: {{ update_payment_url }} + +Wenn Sie Hilfe benötigen, kontaktieren Sie uns unter {{ support_email }}. + +Mit freundlichen Grüßen, +Das Orion-Team +""", + }, + { + "code": "payment_failed", + "language": "lb", + "name": "Bezuelung fehlgeschloen", + "description": "Gëtt geschéckt wann eng Abonnement-Bezuelung fehlschléit", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name", "amount"]), + "variables": json.dumps([ + "store_name", "tier_name", "amount", "retry_date", + "update_payment_url", "support_email" + ]), + "subject": "Handlungsbedarf: Bezuelung fir Äert Abonnement fehlgeschloen", + "body_html": """ + + + + + + +
+

Bezuelung fehlgeschloen

+
+ +
+

Moien {{ store_name }},

+ +

Mir konnten Är Bezuelung vun {{ amount }} fir Äert {{ tier_name }}-Abonnement net veraarbechten.

+ +
+

Wat geschitt als Nächst?

+

Mir probéieren d'Bezuelung den {{ retry_date }} automatesch nach eng Kéier.

+

Fir eng Ënnerbriechung vum Service ze vermeiden, aktualiséiert w.e.g. Är Bezuelmethod.

+
+ +
+ + Bezuelmethod aktualiséieren + +
+ +

+ Wann Dir Hëllef braucht, kontaktéiert eis op {{ support_email }}. +

+ +

Mat frëndleche Gréiss,
D'Orion-Equipe

+
+ +""", + "body_text": """Bezuelung fehlgeschloen + +Moien {{ store_name }}, + +Mir konnten Är Bezuelung vun {{ amount }} fir Äert {{ tier_name }}-Abonnement net veraarbechten. + +Wat geschitt als Nächst? +- Mir probéieren d'Bezuelung den {{ retry_date }} automatesch nach eng Kéier. +- Fir eng Ënnerbriechung vum Service ze vermeiden, aktualiséiert w.e.g. Är Bezuelmethod. + +Bezuelmethod aktualiséieren: {{ update_payment_url }} + +Wann Dir Hëllef braucht, kontaktéiert eis op {{ support_email }}. + +Mat frëndleche Gréiss, +D'Orion-Equipe """, }, { @@ -1126,6 +1552,213 @@ We're sorry to see you go. If there's anything we could have done better, please Best regards, The Orion Team +""", + }, + { + "code": "subscription_cancelled", + "language": "fr", + "name": "Abonnement annulé", + "description": "Envoyé lorsqu'un abonnement est annulé", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name"]), + "variables": json.dumps([ + "store_name", "tier_name", "end_date", "reactivate_url" + ]), + "subject": "Votre abonnement Orion a été annulé", + "body_html": """ + + + + + + +
+

Abonnement annulé

+
+ +
+

Bonjour {{ store_name }},

+ +

Votre abonnement {{ tier_name }} a été annulé comme demandé.

+ +
+

Que se passe-t-il maintenant ?

+

Vous continuerez à avoir accès aux fonctionnalités {{ tier_name }} jusqu'au {{ end_date }}.

+

Après cette date, votre compte sera rétrogradé au niveau Gratuit.

+
+ +

Vous avez changé d'avis ? Vous pouvez réactiver votre abonnement à tout moment :

+ +
+ + Réactiver l'abonnement + +
+ +

+ Nous sommes désolés de vous voir partir. Si nous pouvions faire mieux, n'hésitez pas à nous le dire. +

+ +

Cordialement,
L'équipe Orion

+
+ +""", + "body_text": """Abonnement annulé + +Bonjour {{ store_name }}, + +Votre abonnement {{ tier_name }} a été annulé comme demandé. + +Que se passe-t-il maintenant ? +- Vous continuerez à avoir accès aux fonctionnalités {{ tier_name }} jusqu'au {{ end_date }}. +- Après cette date, votre compte sera rétrogradé au niveau Gratuit. + +Vous avez changé d'avis ? Vous pouvez réactiver votre abonnement à tout moment : +{{ reactivate_url }} + +Nous sommes désolés de vous voir partir. Si nous pouvions faire mieux, n'hésitez pas à nous le dire. + +Cordialement, +L'équipe Orion +""", + }, + { + "code": "subscription_cancelled", + "language": "de", + "name": "Abonnement gekündigt", + "description": "Wird gesendet, wenn ein Abonnement gekündigt wird", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name"]), + "variables": json.dumps([ + "store_name", "tier_name", "end_date", "reactivate_url" + ]), + "subject": "Ihr Orion-Abonnement wurde gekündigt", + "body_html": """ + + + + + + +
+

Abonnement gekündigt

+
+ +
+

Hallo {{ store_name }},

+ +

Ihr {{ tier_name }}-Abonnement wurde wie gewünscht gekündigt.

+ +
+

Was passiert jetzt?

+

Sie haben weiterhin Zugang zu den {{ tier_name }}-Funktionen bis zum {{ end_date }}.

+

Nach diesem Datum wird Ihr Konto auf die kostenlose Stufe herabgestuft.

+
+ +

Haben Sie es sich anders überlegt? Sie können Ihr Abonnement jederzeit reaktivieren:

+ +
+ + Abonnement reaktivieren + +
+ +

+ Es tut uns leid, Sie gehen zu sehen. Wenn wir etwas besser machen könnten, lassen Sie es uns bitte wissen. +

+ +

Mit freundlichen Grüßen,
Das Orion-Team

+
+ +""", + "body_text": """Abonnement gekündigt + +Hallo {{ store_name }}, + +Ihr {{ tier_name }}-Abonnement wurde wie gewünscht gekündigt. + +Was passiert jetzt? +- Sie haben weiterhin Zugang zu den {{ tier_name }}-Funktionen bis zum {{ end_date }}. +- Nach diesem Datum wird Ihr Konto auf die kostenlose Stufe herabgestuft. + +Haben Sie es sich anders überlegt? Sie können Ihr Abonnement jederzeit reaktivieren: +{{ reactivate_url }} + +Es tut uns leid, Sie gehen zu sehen. Wenn wir etwas besser machen könnten, lassen Sie es uns bitte wissen. + +Mit freundlichen Grüßen, +Das Orion-Team +""", + }, + { + "code": "subscription_cancelled", + "language": "lb", + "name": "Abonnement gekënnegt", + "description": "Gëtt geschéckt wann en Abonnement gekënnegt gëtt", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "tier_name"]), + "variables": json.dumps([ + "store_name", "tier_name", "end_date", "reactivate_url" + ]), + "subject": "Äert Orion-Abonnement gouf gekënnegt", + "body_html": """ + + + + + + +
+

Abonnement gekënnegt

+
+ +
+

Moien {{ store_name }},

+ +

Äert {{ tier_name }}-Abonnement gouf wéi gewënscht gekënnegt.

+ +
+

Wat geschitt elo?

+

Dir hutt weiderhin Zougang zu den {{ tier_name }}-Funktiounen bis den {{ end_date }}.

+

No deem Datum gëtt Äre Kont op de gratis Plang erofgesat.

+
+ +

Hutt Dir Iech anescht iwwerluecht? Dir kënnt Äert Abonnement zu all Moment reaktivéieren:

+ +
+ + Abonnement reaktivéieren + +
+ +

+ Et deet eis leed Iech goen ze gesinn. Wann mir eppes besser kéinte maachen, sot eis w.e.g. Bescheed. +

+ +

Mat frëndleche Gréiss,
D'Orion-Equipe

+
+ +""", + "body_text": """Abonnement gekënnegt + +Moien {{ store_name }}, + +Äert {{ tier_name }}-Abonnement gouf wéi gewënscht gekënnegt. + +Wat geschitt elo? +- Dir hutt weiderhin Zougang zu den {{ tier_name }}-Funktiounen bis den {{ end_date }}. +- No deem Datum gëtt Äre Kont op de gratis Plang erofgesat. + +Hutt Dir Iech anescht iwwerluecht? Dir kënnt Äert Abonnement zu all Moment reaktivéieren: +{{ reactivate_url }} + +Et deet eis leed Iech goen ze gesinn. Wann mir eppes besser kéinte maachen, sot eis w.e.g. Bescheed. + +Mat frëndleche Gréiss, +D'Orion-Equipe """, }, { @@ -1194,6 +1827,210 @@ Have questions? Reply to this email and we'll help you choose the right plan. Best regards, The Orion Team +""", + }, + { + "code": "trial_ending", + "language": "fr", + "name": "Fin de période d'essai", + "description": "Envoyé lorsqu'une période d'essai est sur le point de se terminer", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "days_remaining"]), + "variables": json.dumps([ + "store_name", "tier_name", "days_remaining", "trial_end_date", + "upgrade_url", "features_list" + ]), + "subject": "Votre essai se termine dans {{ days_remaining }} jours", + "body_html": """ + + + + + + +
+

Votre essai se termine bientôt

+
+ +
+

Bonjour {{ store_name }},

+ +

Votre essai {{ tier_name }} se termine dans {{ days_remaining }} jours ({{ trial_end_date }}).

+ +
+

Ne perdez pas ces fonctionnalités :

+

{{ features_list }}

+
+ +

Abonnez-vous maintenant pour continuer à utiliser toutes les fonctionnalités {{ tier_name }} sans interruption :

+ +
+ + S'abonner maintenant + +
+ +

+ Des questions ? Répondez à cet email et nous vous aiderons à choisir le bon plan. +

+ +

Cordialement,
L'équipe Orion

+
+ +""", + "body_text": """Votre essai se termine bientôt + +Bonjour {{ store_name }}, + +Votre essai {{ tier_name }} se termine dans {{ days_remaining }} jours ({{ trial_end_date }}). + +Ne perdez pas ces fonctionnalités : +{{ features_list }} + +Abonnez-vous maintenant pour continuer à utiliser toutes les fonctionnalités {{ tier_name }} sans interruption : +{{ upgrade_url }} + +Des questions ? Répondez à cet email et nous vous aiderons à choisir le bon plan. + +Cordialement, +L'équipe Orion +""", + }, + { + "code": "trial_ending", + "language": "de", + "name": "Testphase endet bald", + "description": "Wird gesendet, wenn eine Testphase bald endet", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "days_remaining"]), + "variables": json.dumps([ + "store_name", "tier_name", "days_remaining", "trial_end_date", + "upgrade_url", "features_list" + ]), + "subject": "Ihre Testphase endet in {{ days_remaining }} Tagen", + "body_html": """ + + + + + + +
+

Ihre Testphase endet bald

+
+ +
+

Hallo {{ store_name }},

+ +

Ihre {{ tier_name }}-Testphase endet in {{ days_remaining }} Tagen ({{ trial_end_date }}).

+ +
+

Verlieren Sie diese Funktionen nicht:

+

{{ features_list }}

+
+ +

Abonnieren Sie jetzt, um alle {{ tier_name }}-Funktionen ohne Unterbrechung weiter zu nutzen:

+ +
+ + Jetzt abonnieren + +
+ +

+ Haben Sie Fragen? Antworten Sie auf diese E-Mail und wir helfen Ihnen, den richtigen Plan zu wählen. +

+ +

Mit freundlichen Grüßen,
Das Orion-Team

+
+ +""", + "body_text": """Ihre Testphase endet bald + +Hallo {{ store_name }}, + +Ihre {{ tier_name }}-Testphase endet in {{ days_remaining }} Tagen ({{ trial_end_date }}). + +Verlieren Sie diese Funktionen nicht: +{{ features_list }} + +Abonnieren Sie jetzt, um alle {{ tier_name }}-Funktionen ohne Unterbrechung weiter zu nutzen: +{{ upgrade_url }} + +Haben Sie Fragen? Antworten Sie auf diese E-Mail und wir helfen Ihnen, den richtigen Plan zu wählen. + +Mit freundlichen Grüßen, +Das Orion-Team +""", + }, + { + "code": "trial_ending", + "language": "lb", + "name": "Testphas endet geschwënn", + "description": "Gëtt geschéckt wann eng Testphas geschwënn ofleeft", + "category": EmailCategory.BILLING.value, + "is_platform_only": True, + "required_variables": json.dumps(["store_name", "days_remaining"]), + "variables": json.dumps([ + "store_name", "tier_name", "days_remaining", "trial_end_date", + "upgrade_url", "features_list" + ]), + "subject": "Är Testphas leeft a(n) {{ days_remaining }} Deeg of", + "body_html": """ + + + + + + +
+

Är Testphas endet geschwënn

+
+ +
+

Moien {{ store_name }},

+ +

Är {{ tier_name }}-Testphas leeft a(n) {{ days_remaining }} Deeg of ({{ trial_end_date }}).

+ +
+

Verléiert dës Funktiounen net:

+

{{ features_list }}

+
+ +

Abonnéiert Iech elo fir all {{ tier_name }}-Funktiounen ouni Ënnerbriechung weider ze notzen:

+ +
+ + Elo abonnéieren + +
+ +

+ Hutt Dir Froen? Äntwert op dës E-Mail a mir hëllefen Iech de richtege Plang ze wielen. +

+ +

Mat frëndleche Gréiss,
D'Orion-Equipe

+
+ +""", + "body_text": """Är Testphas endet geschwënn + +Moien {{ store_name }}, + +Är {{ tier_name }}-Testphas leeft a(n) {{ days_remaining }} Deeg of ({{ trial_end_date }}). + +Verléiert dës Funktiounen net: +{{ features_list }} + +Abonnéiert Iech elo fir all {{ tier_name }}-Funktiounen ouni Ënnerbriechung weider ze notzen: +{{ upgrade_url }} + +Hutt Dir Froen? Äntwert op dës E-Mail a mir hëllefen Iech de richtege Plang ze wielen. + +Mat frëndleche Gréiss, +D'Orion-Equipe """, }, { @@ -1269,6 +2106,231 @@ If you weren't expecting this invitation, you can safely ignore this email. Best regards, The Orion Team +""", + }, + { + "code": "team_invite", + "language": "fr", + "name": "Invitation d'équipe", + "description": "Envoyé lorsqu'une boutique invite un membre de l'équipe", + "category": EmailCategory.SYSTEM.value, + "is_platform_only": False, + "required_variables": json.dumps(["invitee_name", "inviter_name", "store_name", "accept_url"]), + "variables": json.dumps([ + "invitee_name", "inviter_name", "store_name", "role", + "accept_url", "expires_in_days" + ]), + "subject": "{{ inviter_name }} vous invite à rejoindre {{ store_name }} sur Orion", + "body_html": """ + + + + + + +
+

Vous êtes invité(e) !

+
+ +
+

Bonjour {{ invitee_name }},

+ +

{{ inviter_name }} vous a invité(e) à rejoindre {{ store_name }} en tant que membre de l'équipe sur Orion.

+ +
+

Détails de l'invitation

+

Boutique : {{ store_name }}

+

Rôle : {{ role }}

+

Invité par : {{ inviter_name }}

+
+ +
+ + Accepter l'invitation + +
+ +

+ Cette invitation expire dans {{ expires_in_days }} jours. +

+ +

+ Si vous n'attendiez pas cette invitation, vous pouvez ignorer cet email. +

+ +

Cordialement,
L'équipe Orion

+
+ +""", + "body_text": """Vous êtes invité(e) ! + +Bonjour {{ invitee_name }}, + +{{ inviter_name }} vous a invité(e) à rejoindre {{ store_name }} en tant que membre de l'équipe sur Orion. + +Détails de l'invitation : +- Boutique : {{ store_name }} +- Rôle : {{ role }} +- Invité par : {{ inviter_name }} + +Accepter l'invitation : {{ accept_url }} + +Cette invitation expire dans {{ expires_in_days }} jours. + +Si vous n'attendiez pas cette invitation, vous pouvez ignorer cet email. + +Cordialement, +L'équipe Orion +""", + }, + { + "code": "team_invite", + "language": "de", + "name": "Team-Einladung", + "description": "Wird gesendet, wenn ein Shop ein Teammitglied einlädt", + "category": EmailCategory.SYSTEM.value, + "is_platform_only": False, + "required_variables": json.dumps(["invitee_name", "inviter_name", "store_name", "accept_url"]), + "variables": json.dumps([ + "invitee_name", "inviter_name", "store_name", "role", + "accept_url", "expires_in_days" + ]), + "subject": "{{ inviter_name }} hat Sie eingeladen, {{ store_name }} auf Orion beizutreten", + "body_html": """ + + + + + + +
+

Sie wurden eingeladen!

+
+ +
+

Hallo {{ invitee_name }},

+ +

{{ inviter_name }} hat Sie eingeladen, {{ store_name }} als Teammitglied auf Orion beizutreten.

+ +
+

Einladungsdetails

+

Shop: {{ store_name }}

+

Rolle: {{ role }}

+

Eingeladen von: {{ inviter_name }}

+
+ +
+ + Einladung annehmen + +
+ +

+ Diese Einladung läuft in {{ expires_in_days }} Tagen ab. +

+ +

+ Wenn Sie diese Einladung nicht erwartet haben, können Sie diese E-Mail ignorieren. +

+ +

Mit freundlichen Grüßen,
Das Orion-Team

+
+ +""", + "body_text": """Sie wurden eingeladen! + +Hallo {{ invitee_name }}, + +{{ inviter_name }} hat Sie eingeladen, {{ store_name }} als Teammitglied auf Orion beizutreten. + +Einladungsdetails: +- Shop: {{ store_name }} +- Rolle: {{ role }} +- Eingeladen von: {{ inviter_name }} + +Einladung annehmen: {{ accept_url }} + +Diese Einladung läuft in {{ expires_in_days }} Tagen ab. + +Wenn Sie diese Einladung nicht erwartet haben, können Sie diese E-Mail ignorieren. + +Mit freundlichen Grüßen, +Das Orion-Team +""", + }, + { + "code": "team_invite", + "language": "lb", + "name": "Team-Invitatioun", + "description": "Gëtt geschéckt wann e Buttek en Teammember invitéiert", + "category": EmailCategory.SYSTEM.value, + "is_platform_only": False, + "required_variables": json.dumps(["invitee_name", "inviter_name", "store_name", "accept_url"]), + "variables": json.dumps([ + "invitee_name", "inviter_name", "store_name", "role", + "accept_url", "expires_in_days" + ]), + "subject": "{{ inviter_name }} huet Iech invitéiert, {{ store_name }} op Orion bäizetrieden", + "body_html": """ + + + + + + +
+

Dir sidd invitéiert!

+
+ +
+

Moien {{ invitee_name }},

+ +

{{ inviter_name }} huet Iech invitéiert, {{ store_name }} als Teammember op Orion bäizetrieden.

+ +
+

Invitatiounsdetailer

+

Buttek: {{ store_name }}

+

Roll: {{ role }}

+

Invitéiert vun: {{ inviter_name }}

+
+ +
+ + Invitatioun unhuelen + +
+ +

+ Dës Invitatioun leeft a(n) {{ expires_in_days }} Deeg of. +

+ +

+ Wann Dir dës Invitatioun net erwaart hutt, kënnt Dir dës E-Mail ignoréieren. +

+ +

Mat frëndleche Gréiss,
D'Orion-Equipe

+
+ +""", + "body_text": """Dir sidd invitéiert! + +Moien {{ invitee_name }}, + +{{ inviter_name }} huet Iech invitéiert, {{ store_name }} als Teammember op Orion bäizetrieden. + +Invitatiounsdetailer: +- Buttek: {{ store_name }} +- Roll: {{ role }} +- Invitéiert vun: {{ inviter_name }} + +Invitatioun unhuelen: {{ accept_url }} + +Dës Invitatioun leeft a(n) {{ expires_in_days }} Deeg of. + +Wann Dir dës Invitatioun net erwaart hutt, kënnt Dir dës E-Mail ignoréieren. + +Mat frëndleche Gréiss, +D'Orion-Equipe """, }, # ------------------------------------------------------------------------- @@ -1937,6 +2999,63 @@ Diese Einladung läuft in {{ expiry_days }} Tagen ab. Wenn Sie diese Einladung n Mit freundlichen Grüßen, Das Orion-Team +""", + }, + { + "code": "team_invitation", + "language": "lb", + "name": "Team-Invitatioun", + "description": "Gëtt geschéckt wann en Teammember an e Buttek invitéiert gëtt", + "category": EmailCategory.SYSTEM.value, + "variables": json.dumps([ + "invited_by_name", "store_name", "role_name", + "acceptance_link", "expiry_days" + ]), + "subject": "Dir sidd invitéiert, {{ store_name }} bäizetrieden", + "body_html": """ + + + + + + +
+

Team-Invitatioun

+
+ +
+

Moien,

+ +

{{ invited_by_name }} huet Iech invitéiert, {{ store_name }} als {{ role_name }} bäizetrieden.

+ +
+ + Invitatioun unhuelen + +
+ +

Dës Invitatioun leeft a(n) {{ expiry_days }} Deeg of. Wann Dir dës Invitatioun net erwaart hutt, kënnt Dir dës E-Mail ignoréieren.

+ +

Mat frëndleche Gréiss,
D'Orion-Equipe

+
+ +
+

© 2024 Orion. Gebaut fir de lëtzebuergeschen E-Commerce.

+
+ +""", + "body_text": """Team-Invitatioun + +Moien, + +{{ invited_by_name }} huet Iech invitéiert, {{ store_name }} als {{ role_name }} bäizetrieden. + +Invitatioun unhuelen: {{ acceptance_link }} + +Dës Invitatioun leeft a(n) {{ expiry_days }} Deeg of. Wann Dir dës Invitatioun net erwaart hutt, kënnt Dir dës E-Mail ignoréieren. + +Mat frëndleche Gréiss, +D'Orion-Equipe """, }, ]