Update new customer email template with dynamic company data and revised signature assets

- Dynamically insert company name and corporate ID in welcome message.
- Replace signature image URLs with updated assets and ensure proper loading.
- Add utility for retrieving base64-encoded signatures to enhance flexibility.
This commit is contained in:
Jeppe Bundgaard
2026-02-17 12:01:10 +01:00
parent a31187879b
commit b7648ccc2c
2 changed files with 18 additions and 7 deletions
+10 -1
View File
@@ -465,7 +465,7 @@ use Psr\Http\Client\ClientExceptionInterface;
$html = self::generateHtmlHeader();
$html .= (new email_template_new_customer(
(int)$customer->customer_number->value(),
$password_reset_link,
$password_reset_link
))->generate_html();
$html .= self::generateHtmlFooter();
// Prepare attachment (departments flyer)
@@ -487,5 +487,14 @@ use Psr\Http\Client\ClientExceptionInterface;
);
}
private static function getBase64Signature(string $signature_name): ?string
{
$signature_path = WD . '/modules/email/assets/' . $signature_name . '-signature.png';
if (file_exists($signature_path)) {
return base64_encode(file_get_contents($signature_path));
}
return null;
}
}
@@ -10,10 +10,9 @@ class email_template_new_customer
protected int $customer_number;
protected string $password_reset_link;
public function __construct(
int $customer_number,
string $password_reset_link,
int $customer_number,
string $password_reset_link,
)
{
$this->customer_number = $customer_number;
@@ -48,6 +47,9 @@ class email_template_new_customer
return implode("\n", $lines);
}
/**
* @throws \Exception
*/
public function generate_html(): string
{
ob_start();
@@ -65,7 +67,7 @@ class email_template_new_customer
<!-- Intro -->
<p class="container-text-md">
Tak for din registrering af virksomhed (CVR) som kunde hos Truck Wash.
Tak for din registrering af <?=((new users_o())->getCustomerName((int)$this->customer_number))?> (<?=((new users_o())->getCustomerEcocomicData()->economic_customer->corporateIdentificationNumber)?>) som kunde hos Truck Wash.
</p>
<!-- You can now wash your trucks -->
@@ -114,7 +116,7 @@ class email_template_new_customer
<div class="signature-columns" style="margin-top: 24px;">
<div class="signature-column">
<p class="container-text-md no-margin">
<img src="https://www.truckwash.dk/wp-content/uploads/email/jm-signature.png" class="signature-image" alt="Signature Jimmy Mølgaard"/>
<img src="https://truckwash.io/img/jm-signature.png" class="signature-image" alt="Signature Jimmy Mølgaard"/>
<a class="signature-name" href="tel:+4553855359">Jimmy Mølgaard<br/></a>
<a class="signature-role" href="tel:+4553855359">Kundechef<br/></a>
<a class="signature-link" href="tel:+4553855359">+45 53 85 53 59</a>
@@ -122,7 +124,7 @@ class email_template_new_customer
</div>
<div class="signature-column">
<p class="container-text-md no-margin">
<img src="https://www.truckwash.dk/wp-content/uploads/email/my-signature.png" class="signature-image" alt="Signature Mads Yde Jensen"/>
<img src="https://truckwash.io/img/my-signature.png" class="signature-image" alt="Signature Mads Yde Jensen"/>
<a class="signature-name" href="tel:+4542460282">Mads Yde Jensen<br/></a>
<a class="signature-role" href="tel:+4542460282">Direktør<br/></a>
<a class="signature-link" href="tel:+4542460282">+45 42 46 02 82</a>