diff --git a/cart-grain.go b/cart-grain.go index 75a4a52..c00fc2e 100644 --- a/cart-grain.go +++ b/cart-grain.go @@ -47,7 +47,7 @@ type CartItem struct { Disclaimer string `json:"disclaimer,omitempty"` ArticleType string `json:"type,omitempty"` Image string `json:"image,omitempty"` - Outlet string `json:"outlet,omitempty"` + Outlet *string `json:"outlet,omitempty"` } type CartDelivery struct { @@ -263,16 +263,18 @@ func (c *CartGrain) HandleMessage(message *Message, isReplay bool) (*FrameWithPa tax = int(msg.Tax) } c.Items = append(c.Items, &CartItem{ - Id: c.lastItemId, - Quantity: int(msg.Quantity), - Sku: msg.Sku, - Name: msg.Name, - Price: msg.Price, - Image: msg.Image, - Stock: StockStatus(msg.Stock), - Disclaimer: msg.Disclaimer, - OrgPrice: msg.OrgPrice, - Tax: tax, + Id: c.lastItemId, + Quantity: int(msg.Quantity), + Sku: msg.Sku, + Name: msg.Name, + Price: msg.Price, + Image: msg.Image, + Stock: StockStatus(msg.Stock), + Disclaimer: msg.Disclaimer, + OrgPrice: msg.OrgPrice, + ArticleType: msg.ArticleType, + Outlet: msg.Outlet, + Tax: tax, }) c.TotalPrice += msg.Price * int64(msg.Quantity) c.mu.Unlock()