PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / views / printorders / tmpl / default_order.php
vikappointments / admin / views / printorders / tmpl Last commit date
default.php 2 days ago default_order.php 2 days ago index.html 2 days ago
default_order.php
357 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 $order = $this->orderDetails;
15
16 $currency = VAPFactory::getCurrency();
17
18 ?>
19
20 <div class="vap-print-order-wrapper">
21
22 <!-- HEAD -->
23
24 <div class="vap-print-box">
25
26 <!-- ORDER NUMBER -->
27
28 <div class="vap-print-field">
29 <span class="vap-print-label"><?php echo JText::translate('VAPMANAGERESERVATION1'); ?></span>
30 <span class="vap-print-value">
31 <?php echo $order->id . ' - ' . $order->sid; ?>
32 </span>
33 </div>
34
35 <!-- ORDER STATUS -->
36
37 <div class="vap-print-field">
38 <span class="vap-print-label"><?php echo JText::translate('VAPMANAGERESERVATION12'); ?></span>
39 <span class="vap-print-value">
40 <?php echo JHtml::fetch('vaphtml.status.display', $order->status); ?>
41 </span>
42 </div>
43
44 <!-- CREATION DATE -->
45
46 <div class="vap-print-field">
47 <span class="vap-print-label"><?php echo JText::translate('VAPINVDATE'); ?></span>
48 <span class="vap-print-value">
49 <?php echo JHtml::fetch('date', $order->createdon, JText::translate('DATE_FORMAT_LC2')); ?>
50 </span>
51 </div>
52
53 <!-- PAYMENT -->
54
55 <?php
56 if ($order->payment)
57 {
58 ?>
59 <div class="vap-print-field">
60 <span class="vap-print-label"><?php echo JText::translate('VAPMANAGERESERVATION13'); ?></span>
61 <span class="vap-print-value">
62 <?php echo $order->payment->name; ?>
63 </span>
64 </div>
65 <?php
66 }
67 ?>
68
69 <!-- TOTAL -->
70
71 <?php
72 if ($order->totals->gross > 0)
73 {
74 ?>
75 <div class="vap-print-field">
76 <span class="vap-print-label"><?php echo JText::translate('VAPMANAGERESERVATION9'); ?></span>
77 <span class="vap-print-value">
78 <?php echo $currency->format($order->totals->gross); ?>
79 </span>
80 </div>
81 <?php
82 }
83 ?>
84
85 <!-- COUPON -->
86
87 <?php
88 if ($order->coupon)
89 {
90 ?>
91 <div class="vap-print-field">
92 <span class="vap-print-label"><?php echo JText::translate('VAPMANAGERESERVATION21'); ?></span>
93 <span class="vap-print-value">
94 <?php
95 echo $order->coupon->code . ' : ';
96
97 if ($order->coupon->type == 1)
98 {
99 echo $order->coupon->amount . '%';
100 }
101 else
102 {
103 $currency->format($order->coupon->amount);
104 }
105 ?>
106 </span>
107 </div>
108 <?php
109 }
110 ?>
111
112 </div>
113
114 <!-- CUSTOMER DETAILS -->
115
116 <?php
117 if ($order->hasFields)
118 {
119 ?>
120 <div class="vap-print-box">
121 <?php
122 foreach ($order->displayFields as $k => $v)
123 {
124 ?>
125 <div class="vap-print-field">
126 <span class="vap-print-label"><?php echo $k; ?></span>
127 <span class="vap-print-value"><?php echo nl2br($v); ?></span>
128 </div>
129 <?php
130 }
131 ?>
132 </div>
133 <?php
134 }
135 ?>
136
137 <!-- APPOINTMENTS -->
138
139 <?php
140 if ($order->appointments)
141 {
142 ?>
143 <div class="vap-print-box">
144 <?php
145 foreach ($order->appointments as $app)
146 {
147 ?>
148 <div class="vap-print-item">
149
150 <!-- APPOINTMENT DETAILS -->
151
152 <div class="print-item-details">
153
154 <!-- SERVICE -->
155
156 <div>
157 <b><?php echo $app->service->name; ?></b>
158
159 <?php
160 if ($app->people > 1)
161 {
162 echo ' (x' . JText::plural('VAP_N_PEOPLE', $app->people) . ')';
163 }
164
165 echo ' - ';
166 ?>
167
168 <b><?php echo $app->employee->name; ?></b>
169 </div>
170
171 <!-- CHECK-IN -->
172
173 <div>
174 <b><?php echo $app->checkin->lc2; ?></b>
175
176 <?php
177 if (VAPFactory::getConfig()->getBool('multitimezone'))
178 {
179 echo ' (' . $app->checkin->timezone . ')';
180 }
181
182 echo ' - ';
183 ?>
184
185 <b><?php echo VikAppointments::formatMinutesToTime($app->duration); ?></b>
186 </div>
187
188 <!-- LOCATION -->
189
190 <?php
191 if ($app->location)
192 {
193 ?>
194 <div>
195 <?php echo $app->location->text; ?>
196 </div>
197 <?php
198 }
199 ?>
200
201 </div>
202
203 <!-- APPOINTMENT OPTIONS -->
204
205 <?php
206 if ($app->options)
207 {
208 ?>
209 <div class="print-item-optionslist">
210
211 <?php
212 foreach ($app->options as $opt)
213 {
214 ?>
215 <div class="print-item-option">
216
217 <!-- QUANTITY -->
218
219 <span class="opt-quantity">
220 <?php echo $opt->quantity; ?><small>x</small>
221 </span>
222
223 <!-- NAME -->
224
225 <span class="opt-name">
226 <?php echo $opt->fullName; ?>
227 </span>
228
229 <!-- COST -->
230
231 <span class="opt-total">
232 <?php echo $currency->format($opt->totals->gross); ?>
233 </span>
234
235 </div>
236 <?php
237 }
238 ?>
239
240 </div>
241 <?php
242 }
243 ?>
244
245 <!-- APPOINTMENT TOTALS -->
246
247 <?php
248 if ($app->totals->grossOpt > 0)
249 {
250 ?>
251 <div class="print-item-totals">
252
253 <!-- TOTAL -->
254
255 <div class="vap-total-row">
256 <span class="vap-print-label"><?php echo JText::translate('VAPINVGRANDTOTAL'); ?></span>
257 <span class="vap-print-amount">
258 <?php echo $currency->format($app->totals->grossOpt); ?>
259 </span>
260 </div>
261
262 </div>
263 <?php
264 }
265 ?>
266
267 </div>
268 <?php
269 }
270 ?>
271 </div>
272 <?php
273 }
274 ?>
275
276 <!-- ORDER TOTAL -->
277
278 <?php
279 if ($order->totals->gross > 0)
280 {
281 ?>
282 <div class="vap-print-box">
283
284 <!-- TOTAL NET -->
285
286 <div class="vap-total-row">
287 <span class="vap-print-label"><?php echo JText::translate('VAPINVTOTAL'); ?></span>
288 <span class="vap-print-amount">
289 <?php echo $currency->format($order->totals->net); ?>
290 </span>
291 </div>
292
293 <!-- PAYMENT CHARGE -->
294
295 <?php
296 if ($order->totals->payCharge != 0)
297 {
298 ?>
299 <div class="vap-total-row">
300 <span class="vap-print-label"><?php echo JText::translate('VAPINVPAYCHARGE'); ?></span>
301 <span class="vap-print-amount">
302 <?php echo $currency->format($order->totals->payCharge); ?>
303 </span>
304 </div>
305 <?php
306 }
307 ?>
308
309 <!-- TAXES -->
310
311 <?php
312 if ($order->totals->tax != 0)
313 {
314 ?>
315 <div class="vap-total-row">
316 <span class="vap-print-label"><?php echo JText::translate('VAPINVTAXES'); ?></span>
317 <span class="vap-print-amount">
318 <?php echo $currency->format($order->totals->tax); ?>
319 </span>
320 </div>
321 <?php
322 }
323 ?>
324
325 <!-- DISCOUNT -->
326
327 <?php
328 if ($order->totals->discount > 0)
329 {
330 ?>
331 <!-- DISCOUNT -->
332 <div class="vap-total-row">
333 <span class="vap-print-label"><?php echo JText::translate('VAPMANAGEPACKAGE13'); ?></span>
334 <span class="vap-print-amount">
335 <?php echo $currency->format($order->totals->discount * -1); ?>
336 </span>
337 </div>
338 <?php
339 }
340 ?>
341
342 <!-- GRAND TOTAL -->
343
344 <div class="vap-total-row">
345 <span class="vap-print-label"><?php echo JText::translate('VAPINVGRANDTOTAL'); ?></span>
346 <span class="vap-print-amount">
347 <?php echo $currency->format($order->totals->gross); ?>
348 </span>
349 </div>
350
351 </div>
352 <?php
353 }
354 ?>
355
356 </div>
357