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

refactor: mail settings locale

Übergeordneter 75f8ff50
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -488,6 +488,45 @@
<en><![CDATA[This text is displayed in every invoice as additional text.]]></en>
</locale>
<locale name="invoice.send.mail.message.description" html="true">
<de><![CDATA[
<p>Inhalt der Rechnungsmail. Verfügbare Variablen:</p>
<ul>
<li>invoiceId</li>
<li>user</li>
<li>customerName</li>
<li>contactPerson</li>
<li>address</li>
<li>company</li>
</ul>
]]></de>
<en><![CDATA[
<p>Content of the Invoice e-mail. Available variables:</p>
<ul>
<li>invoiceId</li>
<li>user</li>
<li>customerName</li>
<li>contactPerson</li>
<li>address</li>
<li>company</li>
</ul>
]]></en>
</locale>
<locale name="invoice.send.mail.subject.description" html="true">
<de><![CDATA[
<p>Betreff der Rechnungsmail. Verfügbare Variablen:</p>
<ul>
<li>invoiceId</li>
</ul>
]]></de>
<en><![CDATA[
<p>Subject of the invoice mail. Available variables:</p>
<ul>
<li>invoiceId</li>
</ul>
]]></en>
</locale>
</groups>
<groups name="quiqqer/invoice" datatype="js">
......@@ -1318,6 +1357,14 @@
<de><![CDATA[Ihre Rechnung - [invoiceId]]]></de>
<en><![CDATA[Your Invoice - [invoiceId]]]></en>
</locale>
<locale name="invoice.send.mail.title">
<de><![CDATA[Rechnungsmail]]></de>
<en><![CDATA[Invoice e-mail]]></en>
</locale>
<locale name="invoice.send.mail.description">
<de><![CDATA[]]></de>
<en><![CDATA[]]></en>
</locale>
<locale name="invoice.send.mail.message">
<de><![CDATA[
<h1>Hallo [user],</h1>
......@@ -1357,6 +1404,7 @@
</p>
]]></en>
</locale>
<locale name="invoice.cancelled.send.mail.subject">
<de><![CDATA[Ihre Storno-Rechnung - [invoiceId]]]></de>
<en><![CDATA[Your Cancelletion Invoice - [invoiceId]]]></en>
......
......@@ -6,9 +6,9 @@
namespace QUI\ERP\Accounting\Invoice;
use QUI;
use QUI\Controls\Sitemap\Map;
use QUI\Controls\Sitemap\Item;
use QUI\ERP\Api\AbstractErpProvider;
/**
......@@ -85,4 +85,22 @@ public static function getNumberRanges()
new NumberRanges\TemporaryInvoice()
];
}
/**
* @return array[]
*/
public static function getMailLocale(): array
{
return [
[
'title' => QUI::getLocale()->get('quiqqer/invoice', 'invoice.send.mail.title'),
'description' => QUI::getLocale()->get('quiqqer/invoice', 'invoice.send.mail.description'),
'subject' => ['quiqqer/invoice', 'invoice.send.mail.subject'],
'content' => ['quiqqer/invoice', 'invoice.send.mail.message'],
'subject.description' => ['quiqqer/invoice', 'invoice.send.mail.subject.description'],
'content.description' => ['quiqqer/invoice', 'invoice.send.mail.message.description']
]
];
}
}
......@@ -270,11 +270,20 @@ public static function getMailBody($entityId)
$user = $Customer->getAddress()->getName();
}
// contact person
$contactPerson = $Invoice->getAttribute('contact_person');
if (empty($contactPerson)) {
$contactPerson = $user;
}
return $Customer->getLocale()->get('quiqqer/invoice', 'invoice.send.mail.message', [
'invoiceId' => $Invoice->getId(),
'user' => $user,
'address' => $Customer->getAddress()->render(),
'company' => self::getCompanyName()
'invoiceId' => $Invoice->getId(),
'user' => $user,
'customerName' => $user,
'contactPerson' => $contactPerson,
'address' => $Customer->getAddress()->render(),
'company' => self::getCompanyName()
]);
}
......
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