PrestaShop: E-Mail-Theme erstellen 💌 Schritt für Schritt (PS 8/9)

Warum ein E-Mail-Theme wichtig ist

In PrestaShop 8 und 9 spielt das E-Mail-Theme eine zentrale Rolle für die Kommunikation mit deinen Kunden. Jede Bestellbestätigung, Versandbenachrichtigung oder Passwort-Erinnerung wird auf Basis dieser Templates erstellt.
Ein korrekt eingerichtetes E-Mail-Theme sorgt dafür, dass:

  • das Design zu deinem Shop passt,
  • die Inhalte mehrsprachig korrekt sind,
  • und alle Vorlagen technisch aktuell bleiben.

PrestaShop trennt dabei zwischen dem Layout (im Theme als Twig-Vorlagen) und den fertig generierten HTML-/Textdateien, die tatsächlich beim Versand genutzt werden.

Funktionsweise des E-Mail-Systems in PrestaShop

Layouts und generierte Templates

  • Layouts liegen unter mails/themes/{theme}/ und bestehen aus Twig-Dateien (.html.twig und optional .txt.twig).
  • Generierte Templates werden beim Erstellen ins Verzeichnis mails/{lang}/ kopiert und mit den richtigen Übersetzungen gefüllt.
  • Falls keine .txt.twig vorhanden ist, erzeugt PrestaShop die Textversion automatisch aus der HTML-Vorlage.

Standard-Themes und eigene Themes

PrestaShop bringt von Haus aus zwei E-Mail-Themes mit: modern und classic. Du kannst auch ein eigenes Theme anlegen oder ein angepasstes Theme eines Drittanbieters nutzen.
Das aktive E-Mail-Theme gilt global für den Shop – du kannst nicht gleichzeitig unterschiedliche Themes für verschiedene E-Mails nutzen.

Schritt-für-Schritt-Anleitung im Backoffice

Schritt 1: Standard-E-Mail-Theme auswählen

  1. Gehe zu Design → E-Mail-Theme.
  2. Wähle im Abschnitt Einstellungen dein Standard-Theme, z. B. modern.
  3. Klicke auf Speichern.
    Hinweis: Das Umschalten allein erstellt noch keine neuen Templates – das erfolgt im nächsten Schritt.

Schritt 2: E-Mails generieren

Im Abschnitt E-Mails erstellen findest du mehrere wichtige Optionen:

E-Mail-Theme wählen

  • Standardmäßig ist hier das gleiche Theme eingestellt wie im oberen Bereich (z. B. modern).
  • Du kannst auch ein eigenes Theme auswählen, wenn du eines installiert hast.

Sprache auswählen

  • Jede installierte Sprache muss separat generiert werden.
  • So stellst du sicher, dass alle E-Mails in der passenden Sprache vorhanden sind.

Template-Ziel wählen

  • Programm (kein Template gewählt): Die Dateien werden in den globalen Ordner mails/{lang}/ geschrieben.
  • Dein Shop-Theme auswählen: Die Dateien landen unter themes/{dein_theme}/mails/ und überschreiben ggf. bestehende Templates im Theme.
  • Vorteil der zweiten Variante: Änderungen am Theme bleiben bei Updates des Shop-Cores erhalten.

Überschreibe Templates

  • Ja: Vorhandene Dateien im Zielordner werden ersetzt.
  • Nein: Vorhandene Dateien bleiben unangetastet, nur fehlende werden ergänzt.
  • Achtung: „Ja“ löscht nicht, aber ersetzt bestehende Versionen vollständig.

E-Mails erstellen

  • Klicke den Button E-Mails erstellen.
  • Wiederhole den Vorgang für jede installierte Sprache.

💡 Tipp: Backup bestehender E-Mail-Templates anlegen

Bevor du neue E-Mails generierst oder vorhandene überschreibst, solltest du eine Kopie deiner bisherigen Templates sichern. So kannst du jederzeit zum alten Stand zurückkehren, falls sich Layout oder Texte verschlechtern oder individuelle Anpassungen verloren gehen.

So gehst du vor:

  1. Per FTP oder Plesk-Dateimanager den Ordner mails/{sprache}/ herunterladen (z. B. mails/de/ für Deutsch).
  2. Falls du Theme-Overrides verwendest, zusätzlich den Ordner themes/{dein_theme}/mails/{sprache}/ sichern.
  3. Den Sicherungsordner lokal umbenennen, z. B. mails_de_backup_2025-08-15.
  4. Optional das Backup als ZIP-Datei speichern und an einem sicheren Ort (lokal + Cloudspeicher) aufbewahren.

Vorteil: Du kannst einzelne Dateien oder den gesamten Ordner jederzeit zurückkopieren, ohne den gesamten Shop wiederherstellen zu müssen.

Schritt 3: Übersetzungen anpassen

Nach der Generierung kannst du alle Texte anpassen:

  1. Gehe zu Design → E-Mail-Theme → E-Mails übersetzen (alternativ: International → Übersetzungen → „E-Mail Body“ auswählen).
  2. Wähle die Sprache.
  3. Passe die HTML- und Textversionen direkt im Editor an.
  4. Speichern und bei Bedarf Testmails versenden.

Beim Anpassen werden auch fehlende Übersetzungen besonders hervorgehoben. Bei „Suche Übersetzungen“ kannst Du auch Teilstrings eingeben.

Eigene E-Mail-Themes entwickeln

Struktur eines Themes

Ein E-Mail-Theme hat in der Regel:

  • einen layouts/-Ordner für HTML/TXT-Vorlagen,
  • gemeinsame Elemente wie header.html.twig und footer.html.twig,
  • Übersetzungs-Platzhalter ({{ variable_name }}) für dynamische Inhalte.

Verwendung von MJML

MJML ist eine E-Mail-Markup-Sprache, die responsive Vorlagen erleichtert.
PrestaShop bietet ein CLI-Tool zum Konvertieren von MJML-Dateien in Twig-Layouts:

php bin/console prestashop:mail:convert-mjml modern_mjml /pfad/zu/deinem_theme

  • Der Zielordner muss existieren.
  • Nach der Konvertierung müssen die E-Mails neu generiert werden.

CLI-Generierung

Statt im BO zu klicken, kannst du E-Mails auch direkt per Konsole generieren:

php bin/console prestashop:mail:generate

  • Für jede Sprache ausführen.
  • Mit --theme und --overwrite kannst du gezielt Themes und Überschreiben steuern.

Häufige Fehlerquellen und Lösungen

Geändertes Mail-Theme, aber Mails sehen gleich aus

  • Ursache: Nach Mail-Theme-Wechsel nicht neu generiert.
  • Lösung: Schritt 2 ausführen und ggf. Overwrite (Überschreibe Templates) aktivieren.
  • Hintergrund: Wenn du im Backoffice unter Design → E-Mail-Theme → Einstellungen das Standard-E-Mail-Theme änderst (z. B. von classic auf modern oder auf ein eigenes Theme),
    dann werden die vorhandenen HTML- und Textdateien in mails/{sprache}/ nicht automatisch ersetzt.

Änderungen werden nicht übernommen

  • Prüfe, ob ein Theme-Override in themes/{dein_theme}/mails/ die globalen Templates überschreibt.
  • Generiere gezielt für das Theme neu.

Mehrsprachigkeit funktioniert nicht

  • E-Mails wurden nicht für alle Sprachen generiert.
  • Für jede installierte Sprache separat ausführen.

Textversion fehlt

  • Kein Problem – PrestaShop erstellt sie automatisch aus der HTML-Version.
  • Falls du eine angepasste Textversion willst, lege eine .txt.twig an.

Best Practices für Shopbetreiber

Regelmäßige Aktualisierung

  • Nach jedem Update des Shop-Cores oder eines Moduls, das E-Mails bereitstellt, die Vorlagen neu generieren.
  • So stellst du sicher, dass technische Änderungen oder neue Variablen übernommen werden.

Design-Konsistenz

  • Passe Farben, Logo und Footer an dein Corporate Design an.
  • Teste auf verschiedenen Geräten und E-Mail-Clients.

Rechtliche Anforderungen

  • Prüfe Pflichtangaben (z. B. Impressum, Widerrufsbelehrung) auch in E-Mails.
  • Bei internationalen Shops: auf landesspezifische Vorgaben achten. Nutze das Modul Rechtssicherheit, welches automatisch in jeder E-Mail ein Impressum einfügen kann.

Backup der Templates

  • Vor dem Überschreiben immer eine Sicherung anlegen, besonders bei manuell angepassten Templates.

Checkliste: E-Mail-Theme erfolgreich erstellen

✅ Standard-Theme auswählen und speichern

✅ Für jede Sprache E-Mails generieren

✅ Zielordner (global oder Theme) bewusst wählen

✅ Überschreiben nur bei Bedarf aktivieren

✅ Übersetzungen anpassen

✅ Testmails versenden und prüfen

✅ Regelmäßig nach Core-/Modulupdates neu generieren

Nützliche Links

💼 Tipp: Sie möchten die Erstellung oder Anpassung Ihres E-Mail-Themes lieber vom Profi erledigen lassen? Gurkcity bietet diesen Service an – schnell, zuverlässig und passend zu Ihrem Shop.
👉 Mehr erfahren