Extension: Send Invoice Mail
-
Extension Name: ext.magento2.cleverzoeger.send-invoice-mail (CleverZoeger_SendInvoiceMail)
-
Shop Link: https://shop.clever-zoeger.de/send-invoice-mail-magento-2.html
-
Magento Compatibility: 2.4.6, 2.4.5-p2, 2.4.4-p3, 2.3.7-p4

Diese Extension stellt sicher, dass Rechnungs- und Bestellbestätigungs-Mails auch dann versendet werden, wenn Magento sie im Standard-Ablauf nicht ausgelöst hat. Ursache dafür sind z. B. Zahlarten wie PayPal Plus, asynchrone Payment-Callbacks oder Fehler beim Mailversand während des Checkouts. Ein Cron-Job (alle 5 Minuten) prüft offene Mails und stößt den Versand nachträglich an.
Features
-
Rechnungs-Mails nachsenden – versendet die Invoice-Mail für alle Rechnungen, deren
email_sent-Flag noch nicht gesetzt ist, gesteuert über ein Status-Mapping (nur Rechnungen, deren Bestellung in einem freigegebenen Status ist) und optional zusätzlich eingeschränkt auf bestimmte Zahlarten. -
Bestellbestätigungs-Mails nachsenden – versendet die Order-Confirmation-Mail für Bestellungen, deren
email_sent-Flag noch nicht gesetzt ist, gesteuert über ein Status-Mapping (nur Bestellungen in einem freigegebenen Status) und optional zusätzlich eingeschränkt auf bestimmte Zahlarten. -
Maximalalter-Filter – je Bereich konfigurierbar; berücksichtigt nur Rechnungen bzw. Bestellungen, die höchstens die eingestellte Anzahl Tage zurückliegen (Standard 14 Tage,
0deaktiviert die Einschränkung). Verhindert das Nachsenden für alte Vorgänge, bei denen ein nachträglicher Mailversand nicht mehr erwünscht ist. -
Cron-basiert – beide Vorgänge laufen automatisiert alle 5 Minuten, kein manueller Eingriff nötig.
-
Robuster Batch-Versand – der Versand jeder Mail ist einzeln gekapselt; ein fehlerhafter Versand wird protokolliert und bricht den restlichen Durchlauf nicht ab.
Implementation
To set up Send Invoice Mail, please go to System → Configuration → CLEVER+ZÖGER GMBH → Send Invoice Mail
Die Extension registriert zwei Cron-Jobs in der Gruppe default (Schedule jeweils */5 * * * *):
| Cron-Job | Aufgabe |
|---|---|
|
Versendet ausstehende Rechnungs-Mails ( |
|
Versendet ausstehende Bestellbestätigungs-Mails ( |
Die gesamte Geschäftslogik liegt in den Service-Klassen unter Service/; die Cron-Klassen
delegieren lediglich.
Backend: Configuration
Gruppe „General“ (Rechnungs-Mails)
| Feld | Beschreibung |
|---|---|
Enabled |
Aktiviert das Nachsenden von Rechnungs-Mails. |
allowed order statuses |
Multiselect der Bestellstatus. Nur Rechnungen, deren Bestellung sich aktuell in einem der ausgewählten Status befindet, werden berücksichtigt. Mindestens ein Status muss ausgewählt sein – ohne Auswahl passiert nichts. |
available payment methods |
Optionale zusätzliche Einschränkung auf bestimmte Zahlarten. Leer lassen, um alle Zahlarten zuzulassen. |
maximum order age (days) |
Es werden nur Rechnungen berücksichtigt, deren Bestellung höchstens so viele Tage zurückliegt. Standard 14, |
Gruppe „Order Confirmation Mail“ (Bestellbestätigungs-Mails)
| Feld | Beschreibung |
|---|---|
Enabled |
Aktiviert das Nachsenden von Bestellbestätigungs-Mails. |
allowed order statuses |
Multiselect der Bestellstatus. Nur Bestellungen, die sich aktuell in einem der ausgewählten Status befinden, kommen für den erneuten Versand in Frage. Mindestens ein Status muss ausgewählt sein – ohne Auswahl passiert nichts. |
available payment methods |
Optionale zusätzliche Einschränkung auf bestimmte Zahlarten. Leer lassen, um alle Zahlarten zuzulassen. |
maximum order age (days) |
Es werden nur Bestellungen berücksichtigt, die höchstens so viele Tage zurückliegen. Standard 14, |
|
Das Status-Mapping definiert, ab welchem Status eine nicht versendete Bestellbestätigung erneut
verschickt werden darf. So lässt sich verhindern, dass z. B. für stornierte oder noch nicht
bezahlte Bestellungen ungewollt Mails ausgelöst werden. Es werden ausschließlich Bestellungen
verarbeitet, deren Bestätigungs-Mail nachweislich noch nicht versendet wurde ( |
