diff --git a/controllers/importer.go b/controllers/importer.go index 2e7611e..3ddadda 100644 --- a/controllers/importer.go +++ b/controllers/importer.go @@ -270,7 +270,7 @@ func importProduct(product models.Product, db *gorm.DB) { {AttributeID: attributesMap["sku"].ID, TextValue: sku, Channel: "default", Locale: "tm"}, {AttributeID: attributesMap["product_number"].ID, TextValue: productNumber, Channel: "default", Locale: "tm"}, {AttributeID: attributesMap["name"].ID, TextValue: colorVariant.Name, Channel: "default", Locale: "tm"}, - {AttributeID: attributesMap["weight"].ID, FloatValue: weight, Channel: "default", Locale: "tm"}, + {AttributeID: attributesMap["weight"].ID, TextValue: colorVariant.Weight, Channel: "default", Locale: "tm"}, {AttributeID: attributesMap["status"].ID, BooleanValue: true, Channel: "default", Locale: "tm"}, {AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true, Channel: "default", Locale: "tm"}, {AttributeID: attributesMap["url_key"].ID, TextValue: sku, Channel: "default", Locale: "tm"}, @@ -334,8 +334,8 @@ func importProduct(product models.Product, db *gorm.DB) { if sizeVariant.Price.OriginalPrice.Value > sizeVariant.Price.DiscountedPrice.Value { attributes = append(attributes, []gm.ProductAttributeValue{ - {AttributeID: attributesMap["price"].ID, FloatValue: sizeVariant.Price.OriginalPrice.Value, Channel: "default", Locale: "tm"}, - {AttributeID: attributesMap["special_price"].ID, FloatValue: sizeVariant.Price.DiscountedPrice.Value, Channel: "default", Locale: "tm"}, + {AttributeID: attributesMap["price"].ID, FloatValue: sizeVariant.Price.OriginalPrice.Value}, + {AttributeID: attributesMap["special_price"].ID, FloatValue: sizeVariant.Price.DiscountedPrice.Value}, }...) flatVariant.Price = sizeVariant.Price.OriginalPrice.Value @@ -344,7 +344,7 @@ func importProduct(product models.Product, db *gorm.DB) { flatVariant.MaxPrice = sizeVariant.Price.OriginalPrice.Value } else { - attributes = append(attributes, gm.ProductAttributeValue{AttributeID: attributesMap["price"].ID, FloatValue: sizeVariant.Price.OriginalPrice.Value, Channel: "default", Locale: "tm"}) + attributes = append(attributes, gm.ProductAttributeValue{AttributeID: attributesMap["price"].ID, FloatValue: sizeVariant.Price.OriginalPrice.Value}) flatVariant.Price = sizeVariant.Price.OriginalPrice.Value flatVariant.MinPrice = sizeVariant.Price.DiscountedPrice.Value @@ -447,7 +447,7 @@ func importProduct(product models.Product, db *gorm.DB) { {AttributeID: attributesMap["sku"].ID, TextValue: sku}, {AttributeID: attributesMap["product_number"].ID, TextValue: fmt.Sprint(sizeVariant.ItemNumber)}, {AttributeID: attributesMap["name"].ID, TextValue: product.Name, Channel: "default", Locale: "tm"}, - {AttributeID: attributesMap["weight"].ID, FloatValue: weight}, + {AttributeID: attributesMap["weight"].ID, TextValue: product.Weight}, {AttributeID: attributesMap["status"].ID, BooleanValue: true}, {AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true}, {AttributeID: attributesMap["url_key"].ID, TextValue: sku}, @@ -590,7 +590,7 @@ func collectAttributes(variant *models.Product, option *gm.AttributeOption) ([]g {AttributeID: attributesMap["sku"].ID, TextValue: sku}, {AttributeID: attributesMap["product_number"].ID, TextValue: variant.ProductNumber}, {AttributeID: attributesMap["name"].ID, TextValue: variant.Name, Channel: "default", Locale: "tm"}, - {AttributeID: attributesMap["weight"].ID, FloatValue: weight}, + {AttributeID: attributesMap["weight"].ID, TextValue: variant.Weight}, {AttributeID: attributesMap["status"].ID, BooleanValue: true}, {AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true}, {AttributeID: attributesMap["url_key"].ID, TextValue: sku},