From ef80350463eb91362e9f48246ea36479def0c9fb Mon Sep 17 00:00:00 2001 From: merdan Date: Thu, 22 Sep 2022 18:57:42 +0500 Subject: [PATCH] kategoria tekst --- controllers/ImportController.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/controllers/ImportController.go b/controllers/ImportController.go index 6ea28af..acb1317 100644 --- a/controllers/ImportController.go +++ b/controllers/ImportController.go @@ -344,8 +344,6 @@ func ImportProduct(product models.Product, db *gorm.DB) error { colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, colorVariant.Color) - colorSavePoint := "ColorSavePoint" + strconv.Itoa(colorIndex) - if len(colorVariant.SizeVariants) > 0 { for index, sizeVariant := range colorVariant.SizeVariants { @@ -356,6 +354,10 @@ func ImportProduct(product models.Product, db *gorm.DB) error { tx.SavePoint(savePoint) + if sizeVariant.ItemNumber == 0 { + sizeVariant.ItemNumber = index + } + sku := fmt.Sprintf("%s-%s-%d-col-size", colorVariant.ProductGroupID, colorVariant.ProductNumber, sizeVariant.ItemNumber) productVariant := gm.Product{ @@ -464,7 +466,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) attributes, variantFlat := collectAttributes(&colorVariant, &colorOption) attributes = append(attributes, gm.ProductAttributeValue{AttributeID: AttributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"}) @@ -494,7 +496,8 @@ func ImportProduct(product models.Product, db *gorm.DB) error { } if errProdVariant := tx.Omit("Categories.*").Create(&productVariant).Error; errProdVariant != nil { - log.Println("ERR5" + errProdVariant.Error()) + log.Println("ERR55" + errProdVariant.Error()) + tx.RollbackTo(colorSavePoint) continue }