From 39638899a1c0fe8d353ee144baa0b494ce6ce455 Mon Sep 17 00:00:00 2001 From: merdan Date: Wed, 31 Aug 2022 14:04:12 +0500 Subject: [PATCH] price fix --- controllers/importer.go | 46 +++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/controllers/importer.go b/controllers/importer.go index 9e48a81..4353861 100644 --- a/controllers/importer.go +++ b/controllers/importer.go @@ -289,30 +289,9 @@ func importProduct(product models.Product, db *gorm.DB) { }, } - productVariant := gm.Product{ - ParentID: mainProductFlat.ProductID, - Type: "simple", - AttributeFamilyID: iproduct.AttributeFamilyID, - Sku: sku, - BrandID: mainProductFlat.BrandID, - AttributeValues: attributes, - Categories: categories, - } - - for _, element := range colorVariant.Images { - productVariant.Images = append(productVariant.Images, gm.ProductImage{Type: "cdn", Path: element}) - } - - errProdVariant := db.Omit("Categories.*").Create(&productVariant).Error - - if errProdVariant != nil { - log.Println(errProdVariant) - return - } - //todo assign images flatVariant := gm.ProductFlat{ - ProductID: productVariant.ID, + //ProductID: productVariant.ID, BrandID: mainProductFlat.BrandID, Status: true, VisibleIndividually: true, @@ -359,6 +338,29 @@ func importProduct(product models.Product, db *gorm.DB) { mainProductFlat.MaxPrice = flatVariant.MaxPrice } + productVariant := gm.Product{ + ParentID: mainProductFlat.ProductID, + Type: "simple", + AttributeFamilyID: iproduct.AttributeFamilyID, + Sku: sku, + BrandID: mainProductFlat.BrandID, + AttributeValues: attributes, + Categories: categories, + } + + for _, element := range colorVariant.Images { + productVariant.Images = append(productVariant.Images, gm.ProductImage{Type: "cdn", Path: element}) + } + + errProdVariant := db.Omit("Categories.*").Create(&productVariant).Error + + if errProdVariant != nil { + log.Println(errProdVariant) + return + } + + flatVariant.ProductID = productVariant.ID + errVariant := db.Create(&flatVariant).Error if errVariant != nil {