From 59e191fb82878a6dae13dc416bfc74388e36205e Mon Sep 17 00:00:00 2001 From: merdan Date: Sun, 25 Sep 2022 21:57:34 +0500 Subject: [PATCH] fix --- controllers/ImportController.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/controllers/ImportController.go b/controllers/ImportController.go index 7af75db..b89c211 100644 --- a/controllers/ImportController.go +++ b/controllers/ImportController.go @@ -216,13 +216,16 @@ func getCats(db *gorm.DB, catIDs []int) ([]gm.Category, string, error) { var keywords string if len(mainCategories) > 0 { - for _, item := range mainCategories { - for _, id := range catIDs { + for _, id := range catIDs { + for _, item := range mainCategories { if item.ID == uint(id) { categories = append(categories, item) + break } } + } + } else { errCat := db.Preload("Translations").Find(&categories, catIDs).Error @@ -239,6 +242,7 @@ func getCats(db *gorm.DB, catIDs []int) ([]gm.Category, string, error) { } } + log.Println(catIDs, categories) return categories, keywords, nil } @@ -246,10 +250,11 @@ func ImportProduct(product models.Product, db *gorm.DB) error { famAndSellerWG.Wait() //wait until attribute families and sellers are not get from mysql //BEGIN TRANSACTION + return nil tx := *db.Begin() categories, keywords, errCat := getCats(&tx, product.Categories) - log.Println(categories) + if errCat != nil { log.Println("ERR0 Categories" + errCat.Error()) tx.Rollback()