Da ich in letzter Zeit des öfteren gehört habe “Magento verschickt keine E-Mails” möchte ich gerne an der Stelle mal erläutern wie man zum einen eine einfache Vorlage für eine Bestellung erstellt & zum Anderen diese dann korrekt in der Konfiguration zuweist und diese Bestellungsmail letztlich auch versandt wird.

Beispiel für eine deutsche Vorlage:

Erstellung eines Templates

1. Unter System/Transaktions-Mails auf “Neue Vorlage” klicken

2. Bei Vorlage wird für eine normale Bestellungsmail “New Order” ausgewählt

3. Wenn bei Lokalisierung noch nicht “Deutsch (Deutschland)” gewählt ist, dann bitte setzen

4. Nach einem Klick auf “Vorlage laden” wird euer Mailtemplate aus dem entsprechenden locale/template Ordner geladen, man kann nun noch die Betreffzeile so anpassen, dass da steht was Ihr euch wünscht – Standardmäßig ist es:

{{var order.getStoreGroupName()}}: Neue Bestellung Nr. {{var order.increment_id}}

Die erste Angabe steht für den Namen des Stores die zweite Variable ist hier die Bestellnummer. Da kann aber eben auch stehen “Bestellung von meinem Shop XYZ” – ist euch überlassen.

5. Gebt der Vorlage noch einen betreffenden Namen wie etwa “Bestellung_DE” damit Ihr später bei mehreren Vorlagen in der Übersicht schnell sieht, welches Template da für was zuständig ist und speichert es ab.

Zuweisung des Templates

6. Geht nun unter System/Konfiguration und wechselt oben links den Konfigurationsbereich (etwa in die gewünschte StoreView) wo Ihr nun das deutsche Template zuweisen möchtet.

7. Geht dann unter “Verkäufe” auf “Verkaufs-E-Mails” und öffnet die Panele “Bestellung”

8. Diese Funktion muss zwingend aktiviert sein! Bei E-Mail Absender den wählen der als Absender gelten soll (Verkaufsvertreter reicht völlig aus) – Es muss unter “Allgemein ->Store E-Mail Adressen” für diesen Verkaufsvertreter eine echte E-Mail Adresse hinterlegt sein.

9. Bei “Neue Bestellbestätigung Vorlage” wählt Ihr nun eure erstellte Vorlage “Bestellung_DE” aus, damit für diesen Konfigurationsbereich diese verwendet wird. Für Gäste das gleiche tun bzw. eine andere Vorlage zuweisen.

Jetzt kommts

Magento versendet gegenwärtig keinerlei Mails an den Shopbetreiber, da die Entwickler wohl davon ausgehen, dass die Auftragserfassung via Backend erfolgt, daher muss sich der Shopbetreiber momentan mit einer Kopie der Kundenmail begnügen.

10. Zu diesem Zweck bitte bei “Sende Bestellung in Kopie an E-Mail” eine oder mehrere Mailadressen eintragen.

Ich persönlich finde das nicht umbedingt den großen Brüller, da man immer den Text für den Kunden dabei hat & somit auch unnötige Dinge in der Erfassung des Auftrages mit schleppt (etwa bei Ausdruck der Bestellung) – auf der anderen Seite hat man jedoch die Möglichkeit – die Bestellung an mehrere Vertriebsmitarbeiter zu verteilen, was auch nicht uninteressant und oft gewünscht ist. Ich hoffe in der Tat auf künftige Releases wo das dann noch besser gesteuert werden kann, wohin da welche Mail zu welchen Anlass versendet wird.

Wenn in eurem Webspace-Paket nun bereits eine Mailadresse konfiguriert wurde, sollte Magento nun in der Lage sein, diese Mails zu versenden.

Solltet ihr lokal etwa per xampp testen muss der mitgelieferte Mercury Mailserver an und konfiguriert sein.

Tipp: admin@localhost und postmaster@localhost sind bereits unter Mercury als User registriert – Daher könnt Ihr lokal schon zwischen diesen beiden Mails versenden. Jedoch wird es höchstwahrscheinlich beim Abruf der Mails scheitern, da noch keine Benutzerdaten wie Passwort usw. konfiguriert sind.

Ich muss daher auf einen der folgenden Beiträge vertrösten wo erläutert wird wie der Mercury Mailserver eingerichtet wird um sowohl lokal wie auch ins Internet Mails zu versenden. Im Zeifel mal im Netz suchen, es gibt dazu schon einige Tutorials aus denen ich gelernt habe wie man es richtig einrichtet. Ich habe leider gerade keinen Link zur Hand sonst würde ich ihn an dieser Stelle gerne posten.

Generell bietet Magento sehr viele Möglichkeiten die Mail-Templates selbst anzupassen. So können die angelegten Vorlagen selbst per HTML und CSS bearbeitet werden um somit etwa durch eine Grafik oder eine eigene Hintergrundfarbe die persönliche Corporate ID bzw. die jeweilige Message zum Kunden zu transportieren.

Des Weiteren kann die Reihenfolge der in den E-Mails dargestellten Daten wie etwa “Name”, “Postleitzahl” oder “Ort” etwa mit den gewünschten Trennzeichen wie auch in völlig beliebiger Reihenfolge verändert werden.

Standardmäßig ist ja das Format der USA eingestellt, dass für die meisten ziemlich gewöhnungsbedürftig aussehen mag.

Veränderungen dieser Art nimmt man unter app/code/core/Mage/Customer/etc/config.xml vor. In dieser Datei ist für die E-Mails der Bereich “HTML” ausschlaggebend, jedoch werden hier auch die Ausgaben für PDF’s und dem Fortschrittbalken im Checkout definiert – daher ist diese Datei in vielerlei Hinsicht sehr interessant.

Doch Vorsicht! Wie der Pfad vermuten lässt, handelt es sich hierbei um eine Core-Datei. Veränderungen an dieser Stelle sind nach dem nächsten Update der Magento Core-Module dahin. Daher empfehlt es sich umbedingt, diese Datei entweder gut zu sichern oder per Modul sauber zu überschreiben.