From de3d6a8bebf452b9736a7aad3c7ae748d6a4cd9f Mon Sep 17 00:00:00 2001 From: matst80 Date: Fri, 15 Nov 2024 10:29:38 +0100 Subject: [PATCH] update handle quantity change --- cart-grain.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cart-grain.go b/cart-grain.go index 27b2390..3079d48 100644 --- a/cart-grain.go +++ b/cart-grain.go @@ -294,11 +294,12 @@ func (c *CartGrain) HandleMessage(message *Message, isReplay bool) (*FrameWithPa for i, item := range c.Items { if item.Id == int(msg.Id) { if item.Quantity <= int(msg.Quantity) { + c.TotalPrice -= item.Price * int64(msg.Quantity) c.Items = append(c.Items[:i], c.Items[i+1:]...) } else { item.Quantity -= int(msg.Quantity) + c.TotalPrice -= item.Price * int64(msg.Quantity) } - c.TotalPrice -= item.Price * int64(msg.Quantity) break }