fixes to make the totals add up correctly
This commit is contained in:
parent
d5dfa4b84d
commit
e02807a850
1 changed files with 11 additions and 2 deletions
|
|
@ -36,14 +36,23 @@ The number of items that are tobe added.
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
sub addItem {
|
sub addItem {
|
||||||
my ($self, $item, $quantity);
|
my ($self, $item, $quantity, $lineItemAmount);
|
||||||
$self = shift;
|
$self = shift;
|
||||||
$item = shift;
|
$item = shift;
|
||||||
$quantity = shift;
|
$quantity = shift;
|
||||||
|
$lineItemAmount = shift;
|
||||||
|
|
||||||
$self->session->db->write("insert into transactionItem ".
|
$self->session->db->write("insert into transactionItem ".
|
||||||
"(transactionId, itemName, amount, quantity, itemId, itemType) values ".
|
"(transactionId, itemName, amount, quantity, itemId, itemType) values ".
|
||||||
"(".$self->session->db->quote($self->{_transactionId}).",".$self->session->db->quote($item->name).",".$self->session->db->quote($item->price).",".$self->session->db->quote($quantity).",".
|
"(".$self->session->db->quote($self->{_transactionId}).",".$self->session->db->quote($item->name).",".$self->session->db->quote(
|
||||||
|
($lineItemAmount)
|
||||||
|
?($lineItemAmount)
|
||||||
|
:($item->price)
|
||||||
|
).",".$self->session->db->quote(
|
||||||
|
($lineItemAmount)
|
||||||
|
?('1')
|
||||||
|
:($quantity)
|
||||||
|
).",".
|
||||||
$self->session->db->quote($item->id).",".$self->session->db->quote($item->type).")");
|
$self->session->db->quote($item->id).",".$self->session->db->quote($item->type).")");
|
||||||
# Adjust total amount in the transaction table.
|
# Adjust total amount in the transaction table.
|
||||||
$self->session->db->write("update transaction set amount=amount+".($item->price * $quantity)." where transactionId=".$self->session->db->quote($self->{_transactionId}));
|
$self->session->db->write("update transaction set amount=amount+".($item->price * $quantity)." where transactionId=".$self->session->db->quote($self->{_transactionId}));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue