fixes to make the totals add up correctly

This commit is contained in:
Matthew Wilson 2006-05-09 15:51:52 +00:00
parent d5dfa4b84d
commit e02807a850

View file

@ -36,14 +36,23 @@ The number of items that are tobe added.
=cut
sub addItem {
my ($self, $item, $quantity);
my ($self, $item, $quantity, $lineItemAmount);
$self = shift;
$item = shift;
$quantity = shift;
$lineItemAmount = shift;
$self->session->db->write("insert into transactionItem ".
"(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).")");
# 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}));