scoute flash api
This commit is contained in:
parent
e5ee38907a
commit
4c2975a56a
|
|
@ -223,8 +223,12 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
}
|
}
|
||||||
|
|
||||||
attributes, mainProductFlat := prepearAttributesWithFlat(&product)
|
attributes, mainProductFlat := prepearAttributesWithFlat(&product)
|
||||||
|
colorOption := gm.GetAttributeOption(db, attributesMap["color"].ID, product.Color)
|
||||||
attributes = append(attributes, gm.ProductAttributeValue{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"})
|
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{
|
iproduct := gm.Product{
|
||||||
Sku: product.ProductGroupID,
|
Sku: product.ProductGroupID,
|
||||||
|
|
@ -447,7 +451,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
} else if len(product.SizeVariants) > 0 {
|
} else if len(product.SizeVariants) > 0 {
|
||||||
|
|
||||||
weight, _ := strconv.ParseFloat(product.Weight, 64)
|
weight, _ := strconv.ParseFloat(product.Weight, 64)
|
||||||
|
colorOption := gm.GetAttributeOption(db, attributesMap["color"].ID, product.Color)
|
||||||
for _, sizeVariant := range product.SizeVariants {
|
for _, sizeVariant := range product.SizeVariants {
|
||||||
|
|
||||||
sku := fmt.Sprintf("%s-%s-%d-size", iproduct.Sku, product.ProductNumber, sizeVariant.ItemNumber)
|
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["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["size"].ID, IntegerValue: int(sizeOption.ID)},
|
{AttributeID: attributesMap["size"].ID, IntegerValue: int(sizeOption.ID)},
|
||||||
{AttributeID: attributesMap["description"].ID, TextValue: mainProductFlat.Description, Channel: "default", Locale: "tm"},
|
{AttributeID: attributesMap["description"].ID, TextValue: mainProductFlat.Description, Channel: "default", Locale: "tm"},
|
||||||
|
{AttributeID: attributesMap["color"].ID, IntegerValue: int(colorOption.ID)},
|
||||||
}
|
}
|
||||||
|
|
||||||
flatVariant := gm.ProductFlat{
|
flatVariant := gm.ProductFlat{
|
||||||
|
|
@ -481,9 +486,10 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
SizeLabel: sizeOption.AdminName,
|
SizeLabel: sizeOption.AdminName,
|
||||||
MetaKeywords: keywords,
|
MetaKeywords: keywords,
|
||||||
Description: mainProductFlat.Description,
|
Description: mainProductFlat.Description,
|
||||||
// Source: product.URLKey,
|
Color: int(colorOption.ID),
|
||||||
FavoritesCount: uint(product.FavoriteCount),
|
ColorLabel: product.Color,
|
||||||
ParentID: mainProductFlat.ID,
|
FavoritesCount: uint(product.FavoriteCount),
|
||||||
|
ParentID: mainProductFlat.ID,
|
||||||
}
|
}
|
||||||
|
|
||||||
if sizeVariant.Price.OriginalPrice.Value > sizeVariant.Price.DiscountedPrice.Value {
|
if sizeVariant.Price.OriginalPrice.Value > sizeVariant.Price.DiscountedPrice.Value {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue