Improve receipts

master
Skylar Ittner 6 years ago
parent 56bb0fbb78
commit b869445b6e

@ -140,15 +140,16 @@ switch ($VARS['action']) {
$itemhtml = ""; $itemhtml = "";
$items = $database->select('lines', ['amount', 'name', 'itemid', 'qty'], ['txid' => $txid]); $items = $database->select('lines', ['amount', 'name', 'itemid', 'qty'], ['txid' => $txid]);
$total = 0.0; $total = 0.0;
$paid = 0.0;
foreach ($items as $i) { foreach ($items as $i) {
$itemhtml .= "\n"; $itemhtml .= "\n";
$itemhtml .= '<div class="flexrow">'; $itemhtml .= '<div class="flexrow">';
$itemhtml .= '<div>' . $i['name'] . '</div>'; $itemhtml .= '<div>' . $i['name'] . '</div>';
$itemhtml .= '<div>$' . $i['amount'] . '</div>'; $itemhtml .= '<div>$' . number_format($i['amount'], 2) . '</div>';
$itemhtml .= '<div>x' . $i['qty'] . '</div>'; $itemhtml .= '<div>x' . (float) $i['qty'] . '</div>';
$itemhtml .= '<div>$' . ($i['qty'] * $i['amount']) . '</div>'; $itemhtml .= '<div>$' . number_format($i['qty'] * $i['amount'] * 1.0, 2) . '</div>';
$itemhtml .= '</div>'; $itemhtml .= '</div>';
$total += ($i['qty'] * $i['amount']); $total += $i['qty'] * $i['amount'] * 1.0;
} }
$paymenthtml = ""; $paymenthtml = "";
@ -163,11 +164,20 @@ switch ($VARS['action']) {
$paymenthtml .= "\n"; $paymenthtml .= "\n";
$paymenthtml .= '<div class="flexrow">'; $paymenthtml .= '<div class="flexrow">';
$paymenthtml .= '<div>' . lang($p['text'], false) . '</div>'; $paymenthtml .= '<div>' . lang($p['text'], false) . '</div>';
$paymenthtml .= '<div>$' . $p['amount'] . '</div>'; $paymenthtml .= '<div>$' . number_format($p['amount'] * 1.0, 2) . '</div>';
$paymenthtml .= '</div>'; $paymenthtml .= '</div>';
$paid += $p['amount'] * 1.0;
} }
$change = $paid - $total;
if ($change <= 0) {
$change = 0.0;
}
$totalstr = number_format($total, 2);
$paidstr = number_format($paid, 2);
$changestr = number_format($change, 2);
$html = <<<END $html = <<<END
<!DOCTYPE html> <!DOCTYPE html>
<meta charset="UTF-8"> <meta charset="UTF-8">
@ -177,6 +187,7 @@ switch ($VARS['action']) {
.flexrow { .flexrow {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin: 0;
} }
</style> </style>
<hr /> <hr />
@ -193,7 +204,9 @@ $itemhtml
$paymenthtml $paymenthtml
</div> </div>
<hr /> <hr />
<b>Total: $$total</b> <b class="flexrow"><span>Total: </span><span>$$totalstr</span></b>
<b class="flexrow"><span>Paid: </span><span>$$paidstr</span></b>
<b class="flexrow"><span>Change: </span><span>$$changestr</span></b>
END; END;
exit($html); exit($html);
break; break;

Loading…
Cancel
Save