fix images
This commit is contained in:
parent
4c2975a56a
commit
138be70a3a
|
|
@ -226,6 +226,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
colorOption := gm.GetAttributeOption(db, attributesMap["color"].ID, product.Color)
|
colorOption := gm.GetAttributeOption(db, attributesMap["color"].ID, product.Color)
|
||||||
mainProductFlat.Color = int(colorOption.ID)
|
mainProductFlat.Color = int(colorOption.ID)
|
||||||
mainProductFlat.ColorLabel = product.Color
|
mainProductFlat.ColorLabel = product.Color
|
||||||
|
var productImages []gm.ProductImage
|
||||||
attributes = append(attributes, []gm.ProductAttributeValue{
|
attributes = append(attributes, []gm.ProductAttributeValue{
|
||||||
{AttributeID: attributesMap["color"].ID, IntegerValue: int(colorOption.ID)},
|
{AttributeID: attributesMap["color"].ID, IntegerValue: int(colorOption.ID)},
|
||||||
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"}}...)
|
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"}}...)
|
||||||
|
|
@ -240,7 +241,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, element := range product.Images {
|
for _, element := range product.Images {
|
||||||
iproduct.Images = append(iproduct.Images, gm.ProductImage{Type: "cdn", Path: element})
|
productImages = append(productImages, gm.ProductImage{Type: "cdn", Path: element})
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(product.ColorVariants) > 0 {
|
if len(product.ColorVariants) > 0 {
|
||||||
|
|
@ -255,7 +256,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
iproduct.Type = "configurable"
|
iproduct.Type = "configurable"
|
||||||
iproduct.AttributeFamilyID = families[1].ID
|
iproduct.AttributeFamilyID = families[1].ID
|
||||||
}
|
}
|
||||||
|
iproduct.Images = productImages
|
||||||
errMainProduct := db.Omit("Categories.*", "SuperAttributes.*", "ParentID").Create(&iproduct).Error
|
errMainProduct := db.Omit("Categories.*", "SuperAttributes.*", "ParentID").Create(&iproduct).Error
|
||||||
if errMainProduct != nil {
|
if errMainProduct != nil {
|
||||||
log.Println(errMainProduct)
|
log.Println(errMainProduct)
|
||||||
|
|
@ -527,7 +528,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
AttributeValues: attributes,
|
AttributeValues: attributes,
|
||||||
AttributeFamilyID: iproduct.AttributeFamilyID,
|
AttributeFamilyID: iproduct.AttributeFamilyID,
|
||||||
Categories: categories,
|
Categories: categories,
|
||||||
Images: iproduct.Images,
|
Images: productImages,
|
||||||
}
|
}
|
||||||
|
|
||||||
errSizeVar := db.Omit("Categories.*").Create(&sizeVariantProduct).Error
|
errSizeVar := db.Omit("Categories.*").Create(&sizeVariantProduct).Error
|
||||||
|
|
@ -539,7 +540,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
|
|
||||||
flatVariant.ProductID = sizeVariantProduct.ID
|
flatVariant.ProductID = sizeVariantProduct.ID
|
||||||
|
|
||||||
errVariant := db.Omit("Product.Categories.*").Create(&flatVariant).Error
|
errVariant := db.Create(&flatVariant).Error
|
||||||
|
|
||||||
if errVariant != nil {
|
if errVariant != nil {
|
||||||
log.Println(errVariant)
|
log.Println(errVariant)
|
||||||
|
|
@ -559,7 +560,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
}
|
}
|
||||||
|
|
||||||
sProduct := createSellerProduct(&mainProductFlat, product.Vendor)
|
sProduct := createSellerProduct(&mainProductFlat, product.Vendor)
|
||||||
//todo seller product, meta keys
|
|
||||||
errSProduct := db.Create(&sProduct).Error
|
errSProduct := db.Create(&sProduct).Error
|
||||||
|
|
||||||
if errSProduct != nil {
|
if errSProduct != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue