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