From 138be70a3a748aa111dad04b25012df4a8f2e65b Mon Sep 17 00:00:00 2001 From: merdan Date: Mon, 5 Sep 2022 20:10:39 +0500 Subject: [PATCH] fix images --- controllers/importer.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/controllers/importer.go b/controllers/importer.go index 076f279..93e0e56 100644 --- a/controllers/importer.go +++ b/controllers/importer.go @@ -226,6 +226,7 @@ func importProduct(product models.Product, db *gorm.DB) { colorOption := gm.GetAttributeOption(db, attributesMap["color"].ID, product.Color) mainProductFlat.Color = int(colorOption.ID) mainProductFlat.ColorLabel = product.Color + var productImages []gm.ProductImage attributes = append(attributes, []gm.ProductAttributeValue{ {AttributeID: attributesMap["color"].ID, IntegerValue: int(colorOption.ID)}, {AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"}}...) @@ -240,7 +241,7 @@ func importProduct(product models.Product, db *gorm.DB) { } for _, element := range product.Images { - iproduct.Images = append(iproduct.Images, gm.ProductImage{Type: "cdn", Path: element}) + productImages = append(productImages, gm.ProductImage{Type: "cdn", Path: element}) } if len(product.ColorVariants) > 0 { @@ -255,7 +256,7 @@ func importProduct(product models.Product, db *gorm.DB) { iproduct.Type = "configurable" iproduct.AttributeFamilyID = families[1].ID } - + iproduct.Images = productImages errMainProduct := db.Omit("Categories.*", "SuperAttributes.*", "ParentID").Create(&iproduct).Error if errMainProduct != nil { log.Println(errMainProduct) @@ -527,7 +528,7 @@ func importProduct(product models.Product, db *gorm.DB) { AttributeValues: attributes, AttributeFamilyID: iproduct.AttributeFamilyID, Categories: categories, - Images: iproduct.Images, + Images: productImages, } errSizeVar := db.Omit("Categories.*").Create(&sizeVariantProduct).Error @@ -539,7 +540,7 @@ func importProduct(product models.Product, db *gorm.DB) { flatVariant.ProductID = sizeVariantProduct.ID - errVariant := db.Omit("Product.Categories.*").Create(&flatVariant).Error + errVariant := db.Create(&flatVariant).Error if errVariant != nil { log.Println(errVariant) @@ -559,7 +560,7 @@ func importProduct(product models.Product, db *gorm.DB) { } sProduct := createSellerProduct(&mainProductFlat, product.Vendor) - //todo seller product, meta keys + errSProduct := db.Create(&sProduct).Error if errSProduct != nil {