diff --git a/controllers/ImportController.go b/controllers/ImportController.go index 410dc92..78f82bd 100644 --- a/controllers/ImportController.go +++ b/controllers/ImportController.go @@ -312,7 +312,7 @@ func ImportProduct(product models.Product, db *gorm.DB) error { } if len(product.ColorVariants) > 0 { - product.ColorVariants = append(product.ColorVariants, product) + product.ColorVariants = append([]models.Product{product}, product.ColorVariants...) for _, colorVariant := range product.ColorVariants { weight, _ := strconv.ParseFloat(colorVariant.Weight, 64) @@ -1003,7 +1003,13 @@ func UpdateProduct(product models.Product, db *gorm.DB, productFlat gm.ProductFl productFlat.MaxPrice = maxPrice } - errFlat := db.Omit("Product", "ParentID", "CreatedAt").Save(&productFlat).Error + var errFlat error + if productFlat.SpecialPrice != 0 { + + errFlat = db.Omit("Product", "ParentID", "CreatedAt").Save(&productFlat).Error + } else { + errFlat = db.Omit("Product", "ParentID", "CreatedAt", "SpecialPrice").Save(&productFlat).Error + } return errFlat }