Enable pdf and email sending in Order/save

This commit is contained in:
Frank Schubert
2021-08-27 00:11:32 +02:00
parent ef38faa949
commit bdd4e76eaa
5 changed files with 111 additions and 57 deletions

View File

@@ -5,68 +5,100 @@
]);
?>
<!DOCTYPE html>
<html>
<head>
<title>Wichtige Kundeninformation - Service PIN</title>
<meta charset="utf-8" />
<link href="<?=$ressourcePathPrefix?>fontawesome/css/all.min.css" rel="stylesheet" type="text/css" />
<!--<link href="<?=$ressourcePathPrefix?>assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" />-->
<link href="<?=$ressourcePathPrefix?>assets/css/print.css" rel="stylesheet" type="text/css" />
</head>
<body>
<img src="<?=self::getResourcePath()?>assets/pdf/logo.png">
<table cellpadding="5" cellspacing="0" style="width: 100%; ">
<tr>
<td><?=$servicepin_header?></td>
<td style="text-align: right">
Kundennummer: <?=$owner->customer_number?><br>
Vertrag erfasst am: <?=date('d.m.Y', $order->create)?><br>
Bestelldatum: <?=date('d.m.Y', $order->order_date)?><br>
</td>
</tr>
<tr>
<td style="font-size:1.3em; font-weight: bold;">
<br><br>
Wichtige Kundeninformation
<br>
</td>
</tr>
<tr>
<td colspan="2">
<?php if($owner->company): ?>
<?=$owner->company?>
<?php endif; ?>
<?php if($owner->getFullName()): ?>
<?=$owner->getFullName()?>
<?php endif; ?>
<?=$owner->zip?> <?=$owner->city?>
</td>
</tr>
</table>
<br><br><br>
<div style="border-top: 1pt solid #000">
&nbsp;
</div>
<table>
<tr>
<td style="width:65%">
<img src="<?=$ressourcePathPrefix?>assets/pdf/logo.png" />
</td>
<td style="width:35%;">
<table>
<tr>
<td style="text-align: right;">Kundennummer:</td>
<td><?=$owner->customer_number?></td>
</tr><tr>
<td style="text-align: right;">Vertrag erfasst am:</td>
<td><?=date('d.m.Y', $order->create)?></td>
</tr><tr>
<td style="text-align: right;">Bestelldatum:</td>
<td><?=date('d.m.Y', $order->order_date)?></td>
</tr><tr>
</table>
</td>
</tr>
</table>
<div style="height:24pt;"></div>
Sehr geehrte Damen und Herren,
<br><br>
wir freuen uns, dass Sie sich für ein Produkt von Xinon bzw. einem unserer Partner
entschieden haben und bestätigen hiermit den Eingang Ihrer Bestellung.
<br><br>
Bezüglich der ggf. erforderlichen Termine für die Installation melden wir uns (bzw.
unsere Partner vom Leitungsbau) sobald die Herstellung möglich ist.
<br><br>
<table cellpadding="5" cellspacing="0" style="width: 100%;" border="0">
<tr style="background-color: #cccccc; padding:5px;">
<td style="padding:5px;"><b>Ihr persönlicher Service-PIN lautet: <?=$owner->spin?></b></td>
</tr>
</table>
<h3>Wichtige Kundeninformation</h3>
<div style="height:24pt;"></div>
<div>
<?php if($owner->company): ?>
<?=nl2br($owner->company)?><br />
<?php endif; ?>
<?php if($owner->getFullName()): ?>
<?=$owner->getFullName()?><br />
<?php endif; ?>
<?=$owner->street?>
<?=$owner->zip?> <?=$owner->city?>
</div>
Gemäß der EU Datenschutzverordung sind wir dazu verpflichtet, vor der Beauskunftung
von persönlichen Daten eine Kundenidentifizierung vorzunehmen. Daher werden wir und
unsere Partner Sie bei zukünftigen Kontaktaufnahmen (z.B. vergessenen Passwörtern,
Rechnungsauskünfte, etc) nach Ihrem <b>persönlichen Service-PIN</b> fragen.
<div style="height:24pt;"></div>
<b>Sollten Sie noch Fragen haben erreichen Sie uns per Mail (office@xinon.at) oder
telefonisch unter der Rufnummer 03115 40800.</b>
<div>
<p>Sehr geehrte Damen und Herren,</p>
<p>wir freuen uns, dass Sie sich für ein Produkt von Xinon bzw. einem unserer Partner
entschieden haben und bestätigen hiermit den Eingang Ihrer Bestellung.</p>
<p>Bezüglich der ggf. erforderlichen Termine für die Installation melden wir uns (bzw.
unsere Partner vom Leitungsbau) sobald die Herstellung möglich ist.</p>
</div>
Mit besten Grüßen,
<div style="height:1.5pt;"></div>
<div style="background-color: #ccc;">
<p style="padding-top: 4pt; padding-bottom: 5pt; padding-left: 4pt;"><strong>Ihr persönlicher Service-PIN lautet: <?=$owner->spin?></strong></p>
</div>
<div style="height:1.5pt;"></div>
<div>
<p>Gemäß der EU Datenschutzverordung sind wir dazu verpflichtet, vor der Beauskunftung
von persönlichen Daten eine Kundenidentifizierung vorzunehmen. Daher werden wir und
unsere Partner Sie bei zukünftigen Kontaktaufnahmen (z.B. vergessenen Passwörtern,
Rechnungsauskünfte, etc) nach Ihrem <strong>persönlichen Service-PIN</strong> fragen.</p>
</div>
<div style="height:48pt;"></div>
<div>
<p><strong>Sollten Sie noch Fragen haben erreichen Sie uns per Mail (office@xinon.at) oder
telefonisch unter der Rufnummer 03115 40800.</strong></p>
</div>
<div style="height:48pt;"></div>
<div>
<p>Mit besten Grüßen,</p>
<p>Ihr XINON Team</p>
</div>
Ihr XINON Team
</body>
</html>

View File

@@ -4,8 +4,6 @@
<meta charset="utf-8" />
<title>the tool</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content="A fully featured admin theme which can be used to build CRM, CMS, etc." name="description" />
<meta content="Coderthemes" name="author" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- App favicon -->
<link rel="shortcut icon" href="<?=self::getResourcePath()?>assets/images/favicon.ico">

View File

@@ -33,7 +33,7 @@ class Emailnotification {
];
$attachment["isfile"] = false;
if($filename) {
if($file) {
$attachment['isfile'] = true;
}
@@ -95,7 +95,7 @@ class Emailnotification {
$mime = new Mail_mime();
$mime->setTXTBody($this->body);
var_dump($att);exit;
//var_dump($this->attachments);exit;
if(count($this->attachments)) {
foreach($this->attachments as $att) {

View File

@@ -381,11 +381,13 @@ class OrderController extends mfBaseController {
if($spin && !AddressModel::search(['spin' => $spin])) {
$owner->spin = $spin;
if($owner->save()) {
/*
// render service pin PDF
$pdf = new Layout();
$pdf->setTemplate("Emailtemplates/attachments/new_order.pdf");
$pdf->set("ressourcePathPrefix", BASEDIR."/public/");
$pdf->set("owner", $owner);
$pdf->set("order", $order);
$pdfpath = $pdf->renderPDF();
$tvalue = $pdf->getReturnedValue();
@@ -421,7 +423,7 @@ class OrderController extends mfBaseController {
$email->addAttachment($pdfpath, null, $pdfname, "application/pdf");
$email->send();
}
*/
}
}

View File

@@ -0,0 +1,22 @@
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
Created on : Aug 26, 2021, 11:23:34 PM
Author : fronk
*/
html {
margin-left: 18pt;
margin-right: 18pt;
height:100%;
}
body {
font-family: "Dejavu Sans", dejavusans;
font-size:13px;
height:100%;
margin-top: 20pt;
}