upgrade cartgrain
All checks were successful
Build and Publish / BuildAndDeploy (push) Successful in 2m52s
Build and Publish / BuildAndDeployAmd64 (push) Successful in 41s

This commit is contained in:
matst80
2025-10-10 07:35:49 +00:00
parent 2697832d98
commit b97eb8f285

View File

@@ -133,15 +133,11 @@ func (c *CartGrain) GetCurrentState() (*FrameWithPayload, error) {
return &ret, nil return &ret, nil
} }
func getInt(data interface{}) (int, error) { func getInt(data float64, ok bool) (int, error) {
switch v := data.(type) { if !ok {
case float64:
return int(v), nil
case int:
return v, nil
default:
return 0, fmt.Errorf("invalid type") return 0, fmt.Errorf("invalid type")
} }
return int(data), nil
} }
func getItemData(sku string, qty int, country string) (*messages.AddItem, error) { func getItemData(sku string, qty int, country string) (*messages.AddItem, error) {
@@ -149,35 +145,36 @@ func getItemData(sku string, qty int, country string) (*messages.AddItem, error)
if err != nil { if err != nil {
return nil, err return nil, err
} }
orgPrice, _ := getInt(item.Fields[5]) orgPrice, _ := getInt(item.GetNumberFieldValue(5)) // getInt(item.Fields[5])
price, priceErr := getInt(item.Fields[4]) price, priceErr := getInt(item.GetNumberFieldValue(4)) //Fields[4]
if priceErr != nil { if priceErr != nil {
return nil, fmt.Errorf("invalid price") return nil, fmt.Errorf("invalid price")
} }
stock := InStock stock := InStock
/*item.t
if item.StockLevel == "0" || item.StockLevel == "" { if item.StockLevel == "0" || item.StockLevel == "" {
stock = OutOfStock stock = OutOfStock
} else if item.StockLevel == "5+" { } else if item.StockLevel == "5+" {
stock = LowStock stock = LowStock
} }*/
articleType, _ := item.Fields[1].(string) articleType, _ := item.GetStringFieldValue(1) //.Fields[1].(string)
outletGrade, ok := item.Fields[20].(string) outletGrade, ok := item.GetStringFieldValue(20) //.Fields[20].(string)
var outlet *string var outlet *string
if ok { if ok {
outlet = &outletGrade outlet = &outletGrade
} }
sellerId, _ := item.Fields[24].(string) sellerId, _ := item.GetStringFieldValue(24) // .Fields[24].(string)
sellerName, _ := item.Fields[9].(string) sellerName, _ := item.GetStringFieldValue(9) // .Fields[9].(string)
brand, _ := item.Fields[2].(string) brand, _ := item.GetStringFieldValue(2) //.Fields[2].(string)
category, _ := item.Fields[10].(string) category, _ := item.GetStringFieldValue(10) //.Fields[10].(string)
category2, _ := item.Fields[11].(string) category2, _ := item.GetStringFieldValue(11) //.Fields[11].(string)
category3, _ := item.Fields[12].(string) category3, _ := item.GetStringFieldValue(12) //.Fields[12].(string)
category4, _ := item.Fields[13].(string) category4, _ := item.GetStringFieldValue(13) //Fields[13].(string)
category5, _ := item.Fields[14].(string) category5, _ := item.GetStringFieldValue(14) //.Fields[14].(string)
return &messages.AddItem{ return &messages.AddItem{
ItemId: int64(item.Id), ItemId: int64(item.Id),