diff --git a/controllers/ImportController.go b/controllers/ImportController.go index acb1317..54d0119 100644 --- a/controllers/ImportController.go +++ b/controllers/ImportController.go @@ -342,7 +342,7 @@ func ImportProduct(product models.Product, db *gorm.DB) error { description += "

" + desc.Description + "

" } - colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, colorVariant.Color) + colorOption := gm.GetAttributeOption(tx, AttributesMap["color"].ID, colorVariant.Color) if len(colorVariant.SizeVariants) > 0 { @@ -381,7 +381,7 @@ func ImportProduct(product models.Product, db *gorm.DB) error { log.Println("Variant product saved") - sizeOption := gm.GetAttributeOption(db, AttributesMap["size"].ID, sizeVariant.AttributeValue) + sizeOption := gm.GetAttributeOption(tx, AttributesMap["size"].ID, sizeVariant.AttributeValue) productNumber := fmt.Sprintf("%s-%d", colorVariant.ProductNumber, sizeVariant.ItemNumber) @@ -467,7 +467,7 @@ func ImportProduct(product models.Product, db *gorm.DB) error { } else { colorSavePoint := "ColorSavePoint" + strconv.Itoa(colorIndex) - colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, colorVariant.Color) + colorOption := gm.GetAttributeOption(tx, AttributesMap["color"].ID, colorVariant.Color) attributes, variantFlat := collectAttributes(&colorVariant, &colorOption) attributes = append(attributes, gm.ProductAttributeValue{AttributeID: AttributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"}) @@ -526,7 +526,7 @@ func ImportProduct(product models.Product, db *gorm.DB) error { } else if len(product.SizeVariants) > 0 { weight, _ := strconv.ParseFloat(product.Weight, 64) - colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, product.Color) + colorOption := gm.GetAttributeOption(tx, AttributesMap["color"].ID, product.Color) for index, sizeVariant := range product.SizeVariants { sizeSavePoint := "size" + strconv.Itoa(index) @@ -537,7 +537,7 @@ func ImportProduct(product models.Product, db *gorm.DB) error { } sku := fmt.Sprintf("%s-%s-%d-size", iproduct.Sku, product.ProductNumber, sizeVariant.ItemNumber) - sizeOption := gm.GetAttributeOption(db, AttributesMap["size"].ID, sizeVariant.AttributeValue) + sizeOption := gm.GetAttributeOption(tx, AttributesMap["size"].ID, sizeVariant.AttributeValue) attributes := []gm.ProductAttributeValue{ {AttributeID: AttributesMap["source"].ID, TextValue: product.URLKey},