Improve receipts

master
Skylar Ittner 6 years ago
parent 56bb0fbb78
commit b869445b6e

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

Loading…
Cancel
Save