Der Versand aller Bestellmails ist zentral in includes/functions.php implementiert und wird synchron innerhalb der jeweiligen HTTP-Requests ausgeführt.
sendEmail(...)createOrder(...)getSystemSettings() aus data/settings.jsonconfig.phpHinweis:
mail().Die folgenden Parameter steuern den Mailfluss:
| Schlüssel | Quelle | Wirkung |
|---|---|---|
order_recipient_email |
Admin-Einstellungen (data/settings.json) |
Empfänger für interne Bestellmail |
attach_order_pdf_to_admin_email |
Admin-Einstellungen | Hängt PDF an interne Bestellmail an |
FROM_EMAIL, FROM_NAME |
config.php |
Absender/Anzeigename für alle ausgehenden Mails |
sendOrderCreatedCustomerEmail($order)createOrder(...)order.customer_emailsendConfirmedOrderAdminNotification($order)createOrder(...)getOrderRecipientEmail() (normalisiert/validiert)bestellung-<order-id>.pdf bei aktivem attach_order_pdf_to_admin_emailrenderOrderPdf($order) (intern prepareOrderForDocument() + generateOrderPdf()); enthält keine Bearbeitungs-/Lieferstatus-Felder aus der Admin-Oberflächeadmin/order-pdf.php?id=<order-id> (Schaltfläche „Bestellung drucken“ auf admin/order.php)createOrder(...) speichert die Bestellung.mail($to, $subject, $message, $headers).multipart/mixed mit Base64-kodierten Attachments.From: <FROM_NAME> <FROM_EMAIL>Reply-To: FROM_EMAILX-Mailer: PHP/<version>sendEmail(...) werden nur teilweise ausgewertet:
admin_notified_at gesetzt.admin_notified_at leer.mail().