kategoria tekst

This commit is contained in:
merdan 2022-09-22 18:57:42 +05:00
parent 5bb2e790e3
commit ef80350463
1 changed files with 7 additions and 4 deletions

View File

@ -344,8 +344,6 @@ func ImportProduct(product models.Product, db *gorm.DB) error {
colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, colorVariant.Color) colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, colorVariant.Color)
colorSavePoint := "ColorSavePoint" + strconv.Itoa(colorIndex)
if len(colorVariant.SizeVariants) > 0 { if len(colorVariant.SizeVariants) > 0 {
for index, sizeVariant := range colorVariant.SizeVariants { for index, sizeVariant := range colorVariant.SizeVariants {
@ -356,6 +354,10 @@ func ImportProduct(product models.Product, db *gorm.DB) error {
tx.SavePoint(savePoint) tx.SavePoint(savePoint)
if sizeVariant.ItemNumber == 0 {
sizeVariant.ItemNumber = index
}
sku := fmt.Sprintf("%s-%s-%d-col-size", colorVariant.ProductGroupID, colorVariant.ProductNumber, sizeVariant.ItemNumber) sku := fmt.Sprintf("%s-%s-%d-col-size", colorVariant.ProductGroupID, colorVariant.ProductNumber, sizeVariant.ItemNumber)
productVariant := gm.Product{ productVariant := gm.Product{
@ -464,7 +466,7 @@ func ImportProduct(product models.Product, db *gorm.DB) error {
} }
} else { } else {
colorSavePoint := "ColorSavePoint" + strconv.Itoa(colorIndex)
colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, colorVariant.Color) colorOption := gm.GetAttributeOption(db, AttributesMap["color"].ID, colorVariant.Color)
attributes, variantFlat := collectAttributes(&colorVariant, &colorOption) attributes, variantFlat := collectAttributes(&colorVariant, &colorOption)
attributes = append(attributes, gm.ProductAttributeValue{AttributeID: AttributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"}) attributes = append(attributes, gm.ProductAttributeValue{AttributeID: AttributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"})
@ -494,7 +496,8 @@ func ImportProduct(product models.Product, db *gorm.DB) error {
} }
if errProdVariant := tx.Omit("Categories.*").Create(&productVariant).Error; errProdVariant != nil { if errProdVariant := tx.Omit("Categories.*").Create(&productVariant).Error; errProdVariant != nil {
log.Println("ERR5" + errProdVariant.Error()) log.Println("ERR55" + errProdVariant.Error())
tx.RollbackTo(colorSavePoint)
continue continue
} }