This commit is contained in:
merdan 2022-08-12 14:45:45 +05:00
parent 9d352458d9
commit 3d2712c632
2 changed files with 7 additions and 5 deletions

View File

@ -26,13 +26,11 @@ func FindOrCreateBrand(db *gorm.DB, brand string, categories []Category) Brand {
code := slug.Make(brand) code := slug.Make(brand)
err := db.FirstOrCreate(&brandObject, Brand{Name: brand, Code: code}).Error err := db.Omit("Categories").FirstOrCreate(&brandObject, Brand{Name: brand, Code: code, Categories: categories}).Error
// err := db.Model(&Brand{}).Find(&brandObject).Error // err := db.Model(&Brand{}).Find(&brandObject).Error
if err != nil { if err != nil {
log.Println(err.Error()) log.Println(err.Error())
} else {
db.Model(&brandObject).Association("Categories").Append(categories)
} }
} }

View File

@ -161,6 +161,7 @@ func importProduct(product models.Product, db *gorm.DB) {
Type: "simple", Type: "simple",
AttributeFamilyID: families[0].ID, AttributeFamilyID: families[0].ID,
Brand: brand, Brand: brand,
Categories: categories,
} }
for _, element := range product.Images { for _, element := range product.Images {
@ -172,7 +173,7 @@ func importProduct(product models.Product, db *gorm.DB) {
iproduct.AttributeFamilyID = families[1].ID iproduct.AttributeFamilyID = families[1].ID
} }
err := db.Select("Sku", "Type", "AttributeFamilyID", "CreatedAt", "UpdatedAt").Create(&iproduct).Error err := db.Omit("Categories").Select("Sku", "Type", "AttributeFamilyID", "CreatedAt", "UpdatedAt").Create(&iproduct).Error
if err != nil { if err != nil {
log.Println(err) log.Println(err)
@ -251,6 +252,7 @@ func importProduct(product models.Product, db *gorm.DB) {
Brand: iproduct.Brand, Brand: iproduct.Brand,
AttributeValues: attributes, AttributeValues: attributes,
AttributeFamilyID: iproduct.AttributeFamilyID, AttributeFamilyID: iproduct.AttributeFamilyID,
Categories: categories,
} }
for _, element := range colorVariant.Images { for _, element := range colorVariant.Images {
@ -286,6 +288,7 @@ func importProduct(product models.Product, db *gorm.DB) {
Brand: iproduct.Brand, Brand: iproduct.Brand,
AttributeValues: attributes, AttributeValues: attributes,
AttributeFamilyID: iproduct.AttributeFamilyID, AttributeFamilyID: iproduct.AttributeFamilyID,
Categories: categories,
} }
for _, element := range colorVariant.Images { for _, element := range colorVariant.Images {
@ -351,6 +354,7 @@ func importProduct(product models.Product, db *gorm.DB) {
Brand: iproduct.Brand, Brand: iproduct.Brand,
AttributeValues: attributes, AttributeValues: attributes,
AttributeFamilyID: iproduct.AttributeFamilyID, AttributeFamilyID: iproduct.AttributeFamilyID,
Categories: categories,
} }
// for _, element := range colorVariant.Images { // for _, element := range colorVariant.Images {
@ -363,7 +367,7 @@ func importProduct(product models.Product, db *gorm.DB) {
} }
} }
db.Create(&productVariants) //todo assign all with categories db.Omit("Categories").Create(&productVariants) //todo assign all with categories
} }
db.Model(&iproduct).Association("Categories").Append(categories) db.Model(&iproduct).Association("Categories").Append(categories)