update if same, else add new
Build and Publish / Metadata (push) Successful in 9s
Build and Publish / BuildAndDeployAmd64 (push) Successful in 1m24s
Build and Publish / BuildAndDeployArm64 (push) Has been cancelled

This commit is contained in:
2025-10-14 23:08:45 +02:00
parent ee5d714220
commit 137958b83b
+6 -2
View File
@@ -30,8 +30,12 @@ func AddItem(g *CartGrain, m *messages.AddItem) error {
// Fast path: merge with existing item having same SKU // Fast path: merge with existing item having same SKU
if existing, found := g.FindItemWithSku(m.Sku); found { if existing, found := g.FindItemWithSku(m.Sku); found {
existing.Quantity += int(m.Quantity) if existing.StoreId == m.StoreId {
return nil existing.Quantity += int(m.Quantity)
existing.Stock = StockStatus(m.Stock)
existing.StoreId = m.StoreId
return nil
}
} }
g.mu.Lock() g.mu.Lock()