From 529e70fc68fe379451084ed319a19b1165ef841c Mon Sep 17 00:00:00 2001 From: matst80 Date: Tue, 11 Nov 2025 17:01:57 +0100 Subject: [PATCH] more testing --- cmd/cart/checkout_builder.go | 2 +- pkg/cart/cart-grain.go | 15 ++++++++------- pkg/cart/mutation_add_item.go | 1 + 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/cmd/cart/checkout_builder.go b/cmd/cart/checkout_builder.go index e4a152a..2d33703 100644 --- a/cmd/cart/checkout_builder.go +++ b/cmd/cart/checkout_builder.go @@ -69,7 +69,7 @@ func BuildCheckoutOrderPayload(grain *cart.CartGrain, meta *CheckoutMeta) ([]byt Name: it.Meta.Name, Quantity: it.Quantity, UnitPrice: int(it.Price.IncVat), - TaxRate: 2500, // TODO: derive if variable tax rates are introduced + TaxRate: it.Tax, // TODO: derive if variable tax rates are introduced QuantityUnit: "st", TotalAmount: int(it.TotalPrice.IncVat), TotalTaxAmount: int(it.TotalPrice.TotalVat()), diff --git a/pkg/cart/cart-grain.go b/pkg/cart/cart-grain.go index 937933b..d8a48bc 100644 --- a/pkg/cart/cart-grain.go +++ b/pkg/cart/cart-grain.go @@ -30,13 +30,14 @@ type ItemMeta struct { } type CartItem struct { - Id uint32 `json:"id"` - ItemId uint32 `json:"itemId,omitempty"` - ParentId *uint32 `json:"parentId,omitempty"` - Sku string `json:"sku"` - Price Price `json:"price"` - TotalPrice Price `json:"totalPrice"` - OrgPrice *Price `json:"orgPrice,omitempty"` + Id uint32 `json:"id"` + ItemId uint32 `json:"itemId,omitempty"` + ParentId *uint32 `json:"parentId,omitempty"` + Sku string `json:"sku"` + Price Price `json:"price"` + TotalPrice Price `json:"totalPrice"` + OrgPrice *Price `json:"orgPrice,omitempty"` + Tax int Stock StockStatus `json:"stock"` Quantity int `json:"qty"` Discount *Price `json:"discount,omitempty"` diff --git a/pkg/cart/mutation_add_item.go b/pkg/cart/mutation_add_item.go index 94d7a43..dd8cfc6 100644 --- a/pkg/cart/mutation_add_item.go +++ b/pkg/cart/mutation_add_item.go @@ -63,6 +63,7 @@ func AddItem(g *CartGrain, m *messages.AddItem) error { ItemId: uint32(m.ItemId), Quantity: int(m.Quantity), Sku: m.Sku, + Tax: int(taxRate * 100), Meta: &ItemMeta{ Name: m.Name, Image: m.Image,