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
@@ -5,68 +5,100 @@
]); ]);
?> ?>
<!DOCTYPE html>
<html> <html>
<head> <head>
<title>Wichtige Kundeninformation - Service PIN</title> <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> </head>
<body> <body>
<img src="<?=self::getResourcePath()?>assets/pdf/logo.png"> <div style="border-top: 1pt solid #000">
<table cellpadding="5" cellspacing="0" style="width: 100%; "> &nbsp;
<tr> </div>
<td><?=$servicepin_header?></td>
<td style="text-align: right"> <table>
Kundennummer: <?=$owner->customer_number?><br> <tr>
Vertrag erfasst am: <?=date('d.m.Y', $order->create)?><br> <td style="width:65%">
Bestelldatum: <?=date('d.m.Y', $order->order_date)?><br> <img src="<?=$ressourcePathPrefix?>assets/pdf/logo.png" />
</td> </td>
</tr> <td style="width:35%;">
<tr> <table>
<td style="font-size:1.3em; font-weight: bold;"> <tr>
<br><br> <td style="text-align: right;">Kundennummer:</td>
Wichtige Kundeninformation <td><?=$owner->customer_number?></td>
<br> </tr><tr>
</td> <td style="text-align: right;">Vertrag erfasst am:</td>
</tr> <td><?=date('d.m.Y', $order->create)?></td>
<tr> </tr><tr>
<td colspan="2"> <td style="text-align: right;">Bestelldatum:</td>
<?php if($owner->company): ?> <td><?=date('d.m.Y', $order->order_date)?></td>
<?=$owner->company?> </tr><tr>
<?php endif; ?> </table>
<?php if($owner->getFullName()): ?> </td>
<?=$owner->getFullName()?> </tr>
<?php endif; ?> </table>
<?=$owner->zip?> <?=$owner->city?>
</td>
</tr> <div style="height:24pt;"></div>
</table>
<br><br><br>
Sehr geehrte Damen und Herren, <h3>Wichtige Kundeninformation</h3>
<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>
<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 <div style="height:24pt;"></div>
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.
<b>Sollten Sie noch Fragen haben erreichen Sie uns per Mail (office@xinon.at) oder <div>
telefonisch unter der Rufnummer 03115 40800.</b> <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> </body>
</html> </html>
-2
View File
@@ -4,8 +4,6 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>the tool</title> <title>the tool</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <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" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!-- App favicon --> <!-- App favicon -->
<link rel="shortcut icon" href="<?=self::getResourcePath()?>assets/images/favicon.ico"> <link rel="shortcut icon" href="<?=self::getResourcePath()?>assets/images/favicon.ico">
@@ -33,7 +33,7 @@ class Emailnotification {
]; ];
$attachment["isfile"] = false; $attachment["isfile"] = false;
if($filename) { if($file) {
$attachment['isfile'] = true; $attachment['isfile'] = true;
} }
@@ -95,7 +95,7 @@ class Emailnotification {
$mime = new Mail_mime(); $mime = new Mail_mime();
$mime->setTXTBody($this->body); $mime->setTXTBody($this->body);
var_dump($att);exit; //var_dump($this->attachments);exit;
if(count($this->attachments)) { if(count($this->attachments)) {
foreach($this->attachments as $att) { foreach($this->attachments as $att) {
+4 -2
View File
@@ -381,11 +381,13 @@ class OrderController extends mfBaseController {
if($spin && !AddressModel::search(['spin' => $spin])) { if($spin && !AddressModel::search(['spin' => $spin])) {
$owner->spin = $spin; $owner->spin = $spin;
if($owner->save()) { if($owner->save()) {
/*
// render service pin PDF // render service pin PDF
$pdf = new Layout(); $pdf = new Layout();
$pdf->setTemplate("Emailtemplates/attachments/new_order.pdf"); $pdf->setTemplate("Emailtemplates/attachments/new_order.pdf");
$pdf->set("ressourcePathPrefix", BASEDIR."/public/");
$pdf->set("owner", $owner); $pdf->set("owner", $owner);
$pdf->set("order", $order);
$pdfpath = $pdf->renderPDF(); $pdfpath = $pdf->renderPDF();
$tvalue = $pdf->getReturnedValue(); $tvalue = $pdf->getReturnedValue();
@@ -421,7 +423,7 @@ class OrderController extends mfBaseController {
$email->addAttachment($pdfpath, null, $pdfname, "application/pdf"); $email->addAttachment($pdfpath, null, $pdfname, "application/pdf");
$email->send(); $email->send();
} }
*/
} }
} }
+22
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;
}