Skip to content
Code-Schnipsel Gruppen Projekte
Bestätigt Commit 7826cf72 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

feat: guest invoicing setting

Übergeordneter af9635cb
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
2 Merge Requests!4feat: new settings,!2feat: new settings
......@@ -104,13 +104,21 @@ function ($orderHash, $data) {
$Order->setInvoiceAddress($Address);
$Order->save(QUI::getUsers()->getSystemUser());
if ($Order->hasInvoice()) {
$Invoice = $Order->getInvoice();
} else {
$Invoice = $Order->createInvoice(QUI::getUsers()->getSystemUser());
}
$Invoice->sendTo($email);
$guestInvoicing = QUI::getPackage('quiqqer/order-guestorder')->getConfig()->getValue(
'guestorder',
'invoicing_for_guests'
);
if ($guestInvoicing) {
if ($Order->hasInvoice()) {
$Invoice = $Order->getInvoice();
} else {
$Invoice = $Order->createInvoice(QUI::getUsers()->getSystemUser());
}
$Invoice->sendTo($email);
}
},
['orderHash', 'data']
);
......@@ -79,6 +79,21 @@
]]></en>
</locale>
<locale name="settings.guest.invoicing_for_guests">
<de><![CDATA[Rechnungserstellung für Gäste]]></de>
<en><![CDATA[Invoicing for guests]]></en>
</locale>
<locale name="settings.guest.invoicing_for_guests.description">
<de><![CDATA[
Wenn diese Option aktiviert ist, haben Gäste oder anonyme Besteller die Möglichkeit, eine Rechnung für ihre Bestellung anzufordern.
In diesem Fall werden Benutzerkonten erstellt oder aktiviert, um die Rechnungsausstellung für den Benutzer zu ermöglichen.
]]></de>
<en><![CDATA[
If this option is enabled, guests or anonymous orderers have the possibility,
request an invoice for their order. In this case, user accounts are created or activated, to enable invoicing for the user.
]]></en>
</locale>
<locale name="mail.link.create.account" html="true">
<de><![CDATA[
Wir möchten dich darauf hinweisen, dass die Registrierung eines Benutzerkontos bei uns nach wie vor möglich ist
......
......@@ -11,6 +11,10 @@
<conf name="anonymous_max_sum">
<type><![CDATA[string]]></type>
</conf>
<conf name="invoicing_for_guests">
<type><![CDATA[bool]]></type>
<defaultvalue>1></defaultvalue>
</conf>
</section>
</config>
......@@ -65,6 +69,16 @@
var="settings.guest.anonymous_max_sum.description"/>
</description>
</input>
<input conf="guestorder.invoicing_for_guests" type="checkbox">
<text>
<locale group="quiqqer/order-guestorder" var="settings.guest.invoicing_for_guests"/>
</text>
<description>
<locale group="quiqqer/order-guestorder"
var="settings.guest.invoicing_for_guests.description"/>
</description>
</input>
</settings>
</category>
......
......@@ -476,7 +476,16 @@ public static function extendMail(Collector $Collector, AbstractOrder $Order, $A
$invoiceLink = GuestOrder::getInvoiceCreationLink($Order);
$createAccountLink = GuestOrder::getAccountCreationLink($Order);
if (GuestOrder::isAnonymousOrder() && QUI::getPackageManager()->isInstalled('quiqqer/invoice')) {
$guestInvoicing = QUI::getPackage('quiqqer/order-guestorder')->getConfig()->getValue(
'guestorder',
'invoicing_for_guests'
);
if (
$guestInvoicing
&& GuestOrder::isAnonymousOrder()
&& QUI::getPackageManager()->isInstalled('quiqqer/invoice')
) {
// Anonyme Bestellung: Rechnungserzeugung oder Kundenkonto anlegen
$html .= QUI::getLocale()->get('quiqqer/order-guestorder', 'mail.link.create.invoice', [
'link' => $invoiceLink
......
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