Improve receipts
This commit is contained in:
parent
56bb0fbb78
commit
b869445b6e
25
action.php
25
action.php
@ -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,10 +164,19 @@ 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>
|
||||||
@ -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…
x
Reference in New Issue
Block a user