From f212e51baa55f6521fcb30cbcf05040ea393d5a4 Mon Sep 17 00:00:00 2001 From: Henning Leutz <leutz@pcsg.de> Date: Mon, 10 Sep 2018 13:22:20 +0200 Subject: [PATCH] feat: bcc mail to the admin on an order --- locale.xml | 8 ++++++++ settings.xml | 14 ++++++++++++++ src/QUI/ERP/Order/Mail.php | 7 +++++++ 3 files changed, 29 insertions(+) diff --git a/locale.xml b/locale.xml index 0a1f7395..2ff1c468 100644 --- a/locale.xml +++ b/locale.xml @@ -558,6 +558,14 @@ <de><![CDATA[Bestellbestätigung automatisch versenden]]></de> <en><![CDATA[Send order confirmation automatically]]></en> </locale> + <locale name="order.settings.order.sendOrderConfirmationToAdmin"> + <de><![CDATA[Bestellbestätigung (Administrator)]]></de> + <en><![CDATA[Confirmation of order (Administrator)]]></en> + </locale> + <locale name="order.settings.order.sendOrderConfirmationToAdmin.description"> + <de><![CDATA[Kopie der Bestellbestätigung an den Administrator senden.]]></de> + <en><![CDATA[Send order confirmation copy to the admin.]]></en> + </locale> <locale name="order.settings.autoInvoicePost"> <de><![CDATA[Rechnung automatisch buchen]]></de> diff --git a/settings.xml b/settings.xml index cf1436f7..2f349ca9 100644 --- a/settings.xml +++ b/settings.xml @@ -24,6 +24,10 @@ <type><![CDATA[bool]]></type> <defaultvalue><![CDATA[1]]></defaultvalue> </conf> + <conf name="sendOrderConfirmationToAdmin"> + <type><![CDATA[bool]]></type> + <defaultvalue><![CDATA[1]]></defaultvalue> + </conf> </section> <section name="paymentsChangeable"/> @@ -99,6 +103,16 @@ </description> </input> + <input type="checkbox" conf="order.sendOrderConfirmationToAdmin"> + <text> + <locale group="quiqqer/order" var="order.settings.order.sendOrderConfirmationToAdmin"/> + </text> + <description> + <locale group="quiqqer/order" + var="order.settings.order.sendOrderConfirmationToAdmin.description"/> + </description> + </input> + <input type="text" conf="order.prefix"> <text> <locale group="quiqqer/order" var="order.settings.order.prefix"/> diff --git a/src/QUI/ERP/Order/Mail.php b/src/QUI/ERP/Order/Mail.php index d0f43381..e6bf679b 100644 --- a/src/QUI/ERP/Order/Mail.php +++ b/src/QUI/ERP/Order/Mail.php @@ -56,6 +56,13 @@ public static function sendOrderConfirmationMail(Order $Order) $Mailer = QUI::getMailManager()->getMailer(); $Mailer->addRecipient($email); + if (Settings::getInstance()->get('order', 'sendOrderConfirmationToAdmin') + && QUI::conf('mail', 'admin_mail')) { + $Mailer->addBCC( + QUI::conf('mail', 'admin_mail') + ); + } + $Mailer->setSubject( QUI::getLocale()->get('quiqqer/order', 'order.confirmation.subject', [ 'orderId' => $Order->getPrefixedId() -- GitLab