Skip to content
Code-Schnipsel Gruppen Projekte
Commit b915cfa8 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

feat: Order confirmation mail (settings)

Übergeordneter 6cc50f8d
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -58,6 +58,7 @@ Developers
--------
- onQuiqqerOrderSuccessful [Order]
- onQuiqqerOrderCreated [Order]
- onQuiqqerOrderDeleteBegin [Order]
- onQuiqqerOrderDelete [$orderId, $orderData]
......
......@@ -15,4 +15,8 @@
<event on="onTransactionCreate"
fire="\QUI\ERP\Order\EventHandling::onTransactionCreate"
/>
<event on="onQuiqqerOrderCreated"
fire="\QUI\ERP\Order\EventHandling::onQuiqqerOrderCreated"
/>
</events>
\ No newline at end of file
......@@ -499,6 +499,14 @@
</a>
]]></en>
</locale>
<locale name="order.settings.order.sendOrderConfirmation">
<de><![CDATA[Bestellbestätigung]]></de>
<en><![CDATA[Confirmation of order]]></en>
</locale>
<locale name="order.settings.order.sendOrderConfirmation.description">
<de><![CDATA[Bestellbestätigung automatisch versenden]]></de>
<en><![CDATA[Send order confirmation automatically]]></en>
</locale>
<locale name="exception.order.process.not.found">
<de><![CDATA[Keinen Bestellprozess gefunden. Bitte legen Sie einen Bestellprozess an.]]></de>
......
......@@ -8,13 +8,17 @@
<type><![CDATA[string]]></type>
<defaultvalue>execute</defaultvalue>
</conf>
<conf name="prefix">
<type><![CDATA[string]]></type>
<defaultvalue><![CDATA[%Y-]]></defaultvalue>
</conf>
<conf name="autoInvoice">
<type><![CDATA[string]]></type>
<defaultvalue>onOrder</defaultvalue>
</conf>
<conf name="prefix">
<type><![CDATA[string]]></type>
<defaultvalue><![CDATA[%Y-]]></defaultvalue>
<conf name="sendOrderConfirmation">
<type><![CDATA[bool]]></type>
<defaultvalue><![CDATA[1]]></defaultvalue>
</conf>
</section>
......@@ -71,6 +75,16 @@
</option>
</select>
<input type="checkbox" conf="order.sendOrderConfirmation">
<text>
<locale group="quiqqer/order" var="order.settings.order.sendOrderConfirmation"/>
</text>
<description>
<locale group="quiqqer/order"
var="order.settings.order.sendOrderConfirmation.description"/>
</description>
</input>
<input type="text" conf="order.prefix">
<text>
<locale group="quiqqer/order" var="order.settings.order.prefix"/>
......
......@@ -134,6 +134,16 @@ public static function onTransactionCreate(Transaction $Transaction)
}
}
/**
* @param Order $Order
*/
public static function onQuiqqerOrderCreated(Order $Order)
{
if (Settings::getInstance()->get('order', 'sendOrderConfirmation')) {
Mail::sendOrderCreateMail($Order);
}
}
/**
* @param QUI\Package\Package $Package
* @throws QUI\Exception
......
<?php
namespace QUI\ERP\Order;
/**
* Class Mail
*
* @package QUI\ERP\Order
*/
class Mail
{
/**
* confirmation of order mail
*
* @param Order $Order
*/
public static function sendOrderCreateMail(Order $Order)
{
}
}
......@@ -335,6 +335,8 @@ public function createOrder($PermissionUser = null)
$this->setSuccessfulStatus();
}
QUI::getEvents()->fireEvent('quiqqerOrderCreated', [$this]);
// create invoice?
if (Settings::getInstance()->createInvoiceOnOrder()) {
$Order->createInvoice();
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren