-
Notifications
You must be signed in to change notification settings - Fork 2
/
saveOrder.php
168 lines (155 loc) · 7.56 KB
/
saveOrder.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<?php
require("menu.php");
require("mail_config.php");
$db = new ArticoliDb(".");
$idOrdine = $_GET["id"];
$mail = $_GET["mail"];
$result = $db -> getOrderData($idOrdine);
$row = $result -> fetchArray();
$name = $row["nome"];
$phone = $row["telefono"];
$pagamento = $row["pagamento"];
$saldato = ($row["saldato"]==1) ? "SI":"NO";
$consegnato = ($row["consegnato"]==1) ? "SI":"NO";
$branca = $row["branca"];
$totale = $row["totale"];
$items = $db->getOrderItem($idOrdine);
require("mail_config.php");
if($useSMTP)
require("PHPMailer/PHPMailerAutoload.php");
$mailBody = "Il tuo ordine è andato a buon fine<br/>";
$mailBodyPT = "Il tuo ordine e' andato a buon fine\n"; //plain-text version
$mailBody.= "<p>Il totale dell'ordine è di Euro ".number_format((float)$totale, 2, ',', '')."</p>";
$mailBodyPT .= "Il totale dell'ordine e' di Euro".number_format((float)$totale, 2, ',', '')."\n";
$mailBody.= "<p>Per vedere la tua ricevuta vai alla pagina (".$ricevutaDir.'/showReceipt.php?mail='.$mail.'&id='.$idOrdine.')</p>';
$mailBodyPT .= "Per vedere la tua ricevuta vai alla pagina (".$ricevutaDir.'/showReceipt.php?mail='.$mail.'&id='.$idOrdine.')\n';
$mailBody.= "<p>Se hai scelto la modalità di pagamento <b>a mano</b> puoi saldare la quota portando i soldi e una copia della ricevuta direttamente ad un capo a fine riunione (o in alternativa, se non è possibile stampare la pagina, basterà il numero dell'ordine e l'importo).</p><br/>";
$mailBodyPT .= "Se hai scelto la modalita' di pagamento a mano puoi saldare la quota portando i soldi e una copia della ricevuta direttamente ad un capo a fine riunione (o in alternativa, se non e' possibile stampare la pagina, bastera' il numero dell'ordine e e l'importo).";
$mailBody.= "Se hai scelto di pagare tramite <b>bonifico</b>, puoi effettuarlo al seguente IBAN: ".$iban;
$mailBodyPT .= "Se hai scelto di pagare tramite bonifico, puoi effettuarlo al seguente IBAN: ".$iban."\n";
$mailBody.= 'Intestato a:<p style="font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;">'.$propIban."</p>";
$mailBodyPT .= "Intestato a: ".$propIban."\n";
$mailBody.='Causale: <p style="font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;">Saldo Ordine per Stella Alpina Num. '.$idOrdine.'</p> </h4>';
$mailBodyPT .= "Causale: Saldo Ordine per Stella Alpina Num. ".$idOrdine."\n";
$mailBody .= "<br/> L'ordine sara' considerato valito solo dopo il pagamento";
$mailBodyPT .= "L'ordine sarà considerato valido solo dopo il pagamento";
if($useSMTP){
$sendmail = new PHPMailer(); // create a new object
$sendmail->IsSMTP(); // enable SMTP
$sendmail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
$sendmail->Mailer = "smtp";
$sendmail->SMTPAuth = true; // authentication enabled
$sendmail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail
$sendmail->Host = $host;
$sendmail->Port = $port;
$sendmail->Username = $username;
$sendmail->Password = $password;
$sendmail->SetFrom($my_email, "");
$sendmail->Subject = "Ricevuta Ordine AGESCI";
$sendmail->Body = $mailBody;
$sendmail->addCustomHeader("Content-Type: text/html; charset=ISO-8859-1\r\n");
$to = $mail;
$sendmail->AddAddress($to);
if(!$sendmail->Send())
echo "<h2>Mail error: ".$sendmail->ErrorInfo.'</h2>';
}
else{
$headers = "From:".$your_name."<".$my_email.">\n";
$headers .= "X-Sender: Ordini Agesci"."<".$my_email.">\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
$headers .= "X-Priority: 1\n"; // Urgent message!
$headers .= "Return-Path: ".$my_email."\n"; // Return path for errors
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($mail, "Ricevuta Ordine #".$idOrdine, $mailBody, $headers);
}
?>
<title> Ricevuta Ordini </title>
<script>
$(window).load(function(){
$('#orderModal').modal('show');
});
</script>
</head>
<body>
<div class="container">
<div style="
margin: auto;
width: 60%;
padding: 10px;">
<img src="ricevuta/header.jpg"/></div>
<h2>Ricevuta Ordine Uniformi #<?php echo $idOrdine; ?></h2>
<h4><?php echo "Nome: <b>".$name."</b> - eMail: <b>".$mail."</b> <br/> Telefono: <b>".$phone."</b> - Branca: <b>".$branca." </b> <br/> <br/> Modalità Pagamento: <b>".$pagamento; ?></b></h4>
<h5>PAGATO: ___ - CONSEGNATO: ___ </h5><br/>
<table class="table table-hover">
<thead>
<tr>
<th>Articolo</th>
<th>Taglia</th>
<th>Quantità</th>
<th>Prezzo (unità)</th>
</tr>
</thead>
<tbody>
<?php
while($item = $items -> fetchArray()){
echo "<tr>";
echo "<td>".$item["oggetto"]."</td>";
echo "<td>".$item["taglia"]."</td>";
echo "<td>".$item["quantity"]."</td>";
$prezzo = $db -> getPrice($item["oggetto"], $item["taglia"]);
echo "<td>€ ".number_format((float)$prezzo, 2, ',', '')."</td>";
echo "</tr>";
}
if($costoGestioneOrdine != 0){
echo "<tr>";
echo "<td>Costo Gestione Ordine</td>";
echo "<td>-</td>";
echo "<td>-</td>";
echo "<td>€ ".number_format((float)$costoGestioneOrdine, 2, ',', '')."</td>";
echo "</tr>";
}
?>
<tr>
<td></td>
<td></td>
<td><h4>TOTALE:</h4></td>
<td><h4><?php echo "€ ".number_format((float)$totale, 2, ',', '');?></h4></td>
</tr>
</tbody>
</table>
<div id="footer" class="for-print">
_________________RICEVUTA PER CAPO_________________
<h2>Ricevuta Ordine Uniformi #<?php echo $idOrdine; ?></h2>
<h4><?php echo "Nome: <b>".$name."</b> - eMail: <b>".$mail."</b> <br/> Telefono: <b>".$phone."</b> - Branca: <b>".$branca." </b> <br/> <br/> Modalità Pagamento: <b>".$pagamento; ?></b></h4>
<h5>PAGATO: ___ - CONSEGNATO: ___ </h5><br/>
<h5>Totale: <h4><?php echo "€ ".number_format((float)$totale, 2, ',', '');?></h4></h5>
</div>
</div>
<!-- Modal -->
<div id="orderModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Ordine inviato correttamente</h4>
</div>
<div class="modal-body">
<?php if($pagamento == "A mano" || $pagamento == "undefined"){?>
<h4> Per confermare l'ordine è necessario il pagamento. <br/> Puoi saldare la quota portando i soldi e una copia di questa pagina direttamente ad un capo a fine riunione (o in alternativa, se non si riesce a stampare la pagina, basterà il numero dell'ordine e l'importo). <br/> <br/>Ti è stata inviata una mail a <?php echo $mail;?> con un link per ritrovare questa pagina.</h4>
<?php } else {?>
<h4> Sotto questa finestra trovi al ricevuta, puoi salvarla e conservarla (in qualsiasi caso ti è stata inviata una mail per recuperarla se dovessi averne bisogno).
<br/> <br/>
Per il pagamento, necessario per confermare l'ordine, puoi effettuare il bonifico a <?php echo $iban; ?> <br/> <br/> Intestato a: <p style="font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;"> <?php echo $propIban; ?></p>
Causale: <p style="font-family:Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;">Saldo Ordine Mercatino per Stella Alpina Num. <?php echo $idOrdine; ?></p> </h4>
<?php } ?>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</body>
</html>