# Email Variable Datum formatieren

**URL:** <https://forum.shopware.com/t/email-variable-datum-formatieren/90044>\
**Category:** Shopware 5\
**Created:** [31. August 2021 um 09:39 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044 "2021-08-31T09:39:10Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [31. August 2021 um 09:39 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044/1 "2021-08-31T09:39:10Z")

</div>

Hallo,

ist es möglich, und wenn ja wie die Variable für das Datum in den Emails zu formatieren?  
Aktuell wäre `{$sOrder.ordertime}` in der Vorlage `sORDERSTATEMAIL7` folgendes: 2021-08-13 13:27:22

Ich möchte es jedoch so darstellen (und die Uhrzeit weglassen): 13. August 2021

Ist das Möglich? Leider finde ich keine andere Variable in dieser Vorlage um das Bestelldatum aufzulisten.

Vielen Dank

---

<div class="post-metadata">

**Author:** ![ChristianBerlin](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/christianberlin/32/14022_2.png) [@ChristianBerlin](https://forum.shopware.com/u/ChristianBerlin)\
**Post date:** [31. August 2021 um 09:53 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044/2 "2021-08-31T09:53:33Z")

</div>

Hallo,  
die Variable {$sOrderDay} bzw. {$sOrder.OrderDay} sollte nur das Datum ausgeben ohne Zeit.  
Gruß  
Christian

---

<div class="post-metadata">

**Author:** ![puhas](https://avatars.discourse-cdn.com/v4/letter/p/b38774/32.png) [@puhas](https://forum.shopware.com/u/puhas)\
**Post date:** [31. August 2021 um 09:55 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044/3 "2021-08-31T09:55:41Z")

</div>

Mit date\_format formatieren: [date\_format (Datums Formatierung) | Smarty](https://www.smarty.net/docsv2/de/language.modifier.date.format.tpl)

Versuche mal: {$sOrder.ordertime|date\_format:"%d. %B %Y"}

---

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [31. August 2021 um 10:04 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044/4 "2021-08-31T10:04:50Z")

</div>

Danke, aber diese stehen mir leider nicht zur verfügung in dieser Vorlage.

---

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [31. August 2021 um 10:04 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044/5 "2021-08-31T10:04:58Z")

</div>

Klasse, danke. Probiere ich direkt aus.

---

<div class="post-metadata">

**Author:** ![skarpeta](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@skarpeta](https://forum.shopware.com/u/skarpeta)\
**Post date:** [31. August 2021 um 10:25 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044/6 "2021-08-31T10:25:49Z")

</div>

Kurze Frage aber noch dazu: Es steht bei den Variablen auf der Smarty Seite „abhängig von der Gesetzen Umgebung“.

Weißt du wo ich die „Umgebung von Shopware definiere“?  
Der Shop (alle Einstellungen, Server, die IP von wo aus ich das Backend aufrufe), sowie die Adresse wo die Mail hingeht ist alles in Deutschland.  
Dennoch kommt bei `{$sOrder.ordertime|date_format:"%A %d. %B %Y"}` als Ergebnis: Friday 13. August 2021

Den Monat kann ich jetzt halt schwierig testen, ich vermute aber einfach mal das der auch auf Englisch ist und es grad zufällig diesen Monat passt

---

<div class="post-metadata">

**Author:** ![puhas](https://avatars.discourse-cdn.com/v4/letter/p/b38774/32.png) [@puhas](https://forum.shopware.com/u/puhas)\
**Post date:** [31. August 2021 um 13:11 UTC](https://forum.shopware.com/t/email-variable-datum-formatieren/90044/7 "2021-08-31T13:11:06Z")

</div>

Mit der Umgebung ist dein Server gemeint. Falls du „nur“ Webspace hast, müsste das der Hoster einstellen. Allerdings habe ich auch dunkel im Hinterkopf, dass Shopware da auch Einstellungen wieder überschreibt? Dazu müsste ggf. jemand anderes was sagen.

Du kannst also entweder:

- Den Monat nur als Zahl ausgeben (das wäre sicherlich am einfachsten)
- Versuchen, die Lokalisierung am Server anpassen (lassen)
- Quick & Dirty: Die deutschen Monatsnamen in ein Smarty-Array schreiben und über die Monatszahl den Namen aus dem Array auslesen.
