scoute flash api

This commit is contained in:
merdan 2022-09-05 18:09:43 +05:00
parent e5ee38907a
commit 4c2975a56a
1 changed files with 12 additions and 6 deletions

View File

@ -223,8 +223,12 @@ func importProduct(product models.Product, db *gorm.DB) {
}
attributes, mainProductFlat := prepearAttributesWithFlat(&product)
attributes = append(attributes, gm.ProductAttributeValue{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"})
colorOption := gm.GetAttributeOption(db, attributesMap["color"].ID, product.Color)
mainProductFlat.Color = int(colorOption.ID)
mainProductFlat.ColorLabel = product.Color
attributes = append(attributes, []gm.ProductAttributeValue{
{AttributeID: attributesMap["color"].ID, IntegerValue: int(colorOption.ID)},
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"}}...)
iproduct := gm.Product{
Sku: product.ProductGroupID,
@ -447,7 +451,7 @@ func importProduct(product models.Product, db *gorm.DB) {
} else if len(product.SizeVariants) > 0 {
weight, _ := strconv.ParseFloat(product.Weight, 64)
colorOption := gm.GetAttributeOption(db, attributesMap["color"].ID, product.Color)
for _, sizeVariant := range product.SizeVariants {
sku := fmt.Sprintf("%s-%s-%d-size", iproduct.Sku, product.ProductNumber, sizeVariant.ItemNumber)
@ -466,6 +470,7 @@ func importProduct(product models.Product, db *gorm.DB) {
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["size"].ID, IntegerValue: int(sizeOption.ID)},
{AttributeID: attributesMap["description"].ID, TextValue: mainProductFlat.Description, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["color"].ID, IntegerValue: int(colorOption.ID)},
}
flatVariant := gm.ProductFlat{
@ -481,7 +486,8 @@ func importProduct(product models.Product, db *gorm.DB) {
SizeLabel: sizeOption.AdminName,
MetaKeywords: keywords,
Description: mainProductFlat.Description,
// Source: product.URLKey,
Color: int(colorOption.ID),
ColorLabel: product.Color,
FavoritesCount: uint(product.FavoriteCount),
ParentID: mainProductFlat.ID,
}