categories update2

This commit is contained in:
merdan 2023-02-08 11:19:04 +05:00
parent 7653bb5b9d
commit a6631c6067
1 changed files with 11 additions and 5 deletions

View File

@ -319,29 +319,32 @@ func (importer *Importer) importVariant(product models.Product) (*gm.Product, er
byteErr, _ := json.Marshal(err) byteErr, _ := json.Marshal(err)
var newError GormErr var newError GormErr
if err2 := json.Unmarshal((byteErr), &newError);err2!=nil{ if err1:= json.Unmarshal((byteErr), &newError);err1!=nil{
tx.Rollback() tx.Rollback()
log.Println(err1)
return nil, err return nil, err
} }
if newError.Number == 1062{
switch newError.Number{
case 1062:
var barProduct gm.Product var barProduct gm.Product
if err2 := tx.First(&barProduct,"sku = ?",mainPorduct.Sku).Error;err2 !=nil { if err2 := tx.First(&barProduct,"sku = ?",mainPorduct.Sku).Error;err2 !=nil {
tx.Rollback() tx.Rollback()
log.Println(err2)
return nil, err2 return nil, err2
} }
if err3:= tx.Model(&barProduct).Association("Categories").Append(mainPorduct.Categories); err3!=nil{ if err3:= tx.Model(&barProduct).Association("Categories").Append(mainPorduct.Categories); err3!=nil{
tx.Rollback() tx.Rollback()
log.Println(err3)
return nil, err3 return nil, err3
} }
return &barProduct,nil return &barProduct,nil
}else{
tx.Rollback()
return nil, err
} }
} }
mainFlat := productRepo.makeProductFlat(mainPorduct.ID) mainFlat := productRepo.makeProductFlat(mainPorduct.ID)
@ -506,6 +509,9 @@ func (importer *Importer) updateVariant(product models.Product) (*gm.Product, er
var flat gm.ProductFlat var flat gm.ProductFlat
err := importer.baza.Preload("Product").Preload("Variants").First(&flat, "sku = ?", product.ProductNumber).Error err := importer.baza.Preload("Product").Preload("Variants").First(&flat, "sku = ?", product.ProductNumber).Error
if err != nil { if err != nil {
if errors.Is(err,gorm.ErrRecordNotFound) {
return importer.importVariant(product)
}
//todo not found bolsa create etmeli //todo not found bolsa create etmeli
return nil, err return nil, err
} }