desc fx
This commit is contained in:
parent
5d06894b5d
commit
05aa438dd3
|
|
@ -280,10 +280,10 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
{AttributeID: attributesMap["name"].ID, TextValue: colorVariant.Name, Channel: "default", Locale: "tm"},
|
{AttributeID: attributesMap["name"].ID, TextValue: colorVariant.Name, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["weight"].ID, TextValue: colorVariant.Weight, Channel: "default", Locale: "tm"},
|
{AttributeID: attributesMap["weight"].ID, TextValue: colorVariant.Weight, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["status"].ID, BooleanValue: true, Channel: "default", Locale: "tm"},
|
{AttributeID: attributesMap["status"].ID, BooleanValue: true, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true, Channel: "default", Locale: "tm"},
|
//{AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["url_key"].ID, TextValue: sku, Channel: "default", Locale: "tm"},
|
{AttributeID: attributesMap["url_key"].ID, TextValue: sku, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"},
|
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["description"].ID, TextValue: description, Channel: "default", Locale: "tm"},
|
//{AttributeID: attributesMap["description"].ID, TextValue: description, Channel: "default", Locale: "tm"},
|
||||||
{
|
{
|
||||||
AttributeID: attributesMap["color"].ID,
|
AttributeID: attributesMap["color"].ID,
|
||||||
IntegerValue: int(colorOption.ID),
|
IntegerValue: int(colorOption.ID),
|
||||||
|
|
@ -302,13 +302,13 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
//ProductID: productVariant.ID,
|
//ProductID: productVariant.ID,
|
||||||
BrandID: mainProductFlat.BrandID,
|
BrandID: mainProductFlat.BrandID,
|
||||||
Status: true,
|
Status: true,
|
||||||
VisibleIndividually: true,
|
VisibleIndividually: false,
|
||||||
Name: colorVariant.Name,
|
Name: colorVariant.Name,
|
||||||
Sku: sku,
|
Sku: sku,
|
||||||
ProductNumber: productNumber,
|
ProductNumber: productNumber,
|
||||||
Description: description,
|
//Description: description,
|
||||||
UrlKey: sku,
|
UrlKey: sku,
|
||||||
Weight: weight,
|
Weight: weight,
|
||||||
// Source: colorVariant.URLKey,
|
// Source: colorVariant.URLKey,
|
||||||
FavoritesCount: uint(colorVariant.FavoriteCount),
|
FavoritesCount: uint(colorVariant.FavoriteCount),
|
||||||
Color: int(colorOption.ID),
|
Color: int(colorOption.ID),
|
||||||
|
|
@ -459,7 +459,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
{AttributeID: attributesMap["name"].ID, TextValue: product.Name, Channel: "default", Locale: "tm"},
|
{AttributeID: attributesMap["name"].ID, TextValue: product.Name, Channel: "default", Locale: "tm"},
|
||||||
{AttributeID: attributesMap["weight"].ID, TextValue: product.Weight},
|
{AttributeID: attributesMap["weight"].ID, TextValue: product.Weight},
|
||||||
{AttributeID: attributesMap["status"].ID, BooleanValue: true},
|
{AttributeID: attributesMap["status"].ID, BooleanValue: true},
|
||||||
{AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true},
|
//{AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true},
|
||||||
{AttributeID: attributesMap["url_key"].ID, TextValue: sku},
|
{AttributeID: attributesMap["url_key"].ID, TextValue: sku},
|
||||||
{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)},
|
||||||
|
|
@ -469,7 +469,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
flatVariant := gm.ProductFlat{
|
flatVariant := gm.ProductFlat{
|
||||||
|
|
||||||
Status: true,
|
Status: true,
|
||||||
VisibleIndividually: true,
|
VisibleIndividually: false,
|
||||||
Name: product.Name,
|
Name: product.Name,
|
||||||
Sku: sku,
|
Sku: sku,
|
||||||
ProductNumber: fmt.Sprint(sizeVariant.ItemNumber),
|
ProductNumber: fmt.Sprint(sizeVariant.ItemNumber),
|
||||||
|
|
@ -478,15 +478,7 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
Size: int(sizeOption.ID),
|
Size: int(sizeOption.ID),
|
||||||
SizeLabel: sizeOption.AdminName,
|
SizeLabel: sizeOption.AdminName,
|
||||||
MetaKeywords: keywords,
|
MetaKeywords: keywords,
|
||||||
Product: gm.Product{
|
|
||||||
ParentID: mainProductFlat.ProductID,
|
|
||||||
Type: "simple",
|
|
||||||
Sku: sku,
|
|
||||||
BrandID: mainProductFlat.BrandID,
|
|
||||||
AttributeValues: attributes,
|
|
||||||
AttributeFamilyID: iproduct.AttributeFamilyID,
|
|
||||||
Categories: categories,
|
|
||||||
},
|
|
||||||
// Source: product.URLKey,
|
// Source: product.URLKey,
|
||||||
FavoritesCount: uint(product.FavoriteCount),
|
FavoritesCount: uint(product.FavoriteCount),
|
||||||
ParentID: mainProductFlat.ID,
|
ParentID: mainProductFlat.ID,
|
||||||
|
|
@ -518,6 +510,26 @@ func importProduct(product models.Product, db *gorm.DB) {
|
||||||
if mainProductFlat.MaxPrice < flatVariant.MaxPrice {
|
if mainProductFlat.MaxPrice < flatVariant.MaxPrice {
|
||||||
mainProductFlat.MaxPrice = flatVariant.MaxPrice
|
mainProductFlat.MaxPrice = flatVariant.MaxPrice
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sizeVariantProduct := gm.Product{
|
||||||
|
ParentID: mainProductFlat.ProductID,
|
||||||
|
Type: "simple",
|
||||||
|
Sku: sku,
|
||||||
|
BrandID: mainProductFlat.BrandID,
|
||||||
|
AttributeValues: attributes,
|
||||||
|
AttributeFamilyID: iproduct.AttributeFamilyID,
|
||||||
|
Categories: categories,
|
||||||
|
}
|
||||||
|
|
||||||
|
errSizeVar := db.Omit("Categories.*").Create(&sizeVariantProduct).Error
|
||||||
|
|
||||||
|
if errSizeVar != nil {
|
||||||
|
log.Println(errSizeVar)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
flatVariant.ProductID = sizeVariantProduct.ID
|
||||||
|
|
||||||
errVariant := db.Omit("Product.Categories.*").Create(&flatVariant).Error
|
errVariant := db.Omit("Product.Categories.*").Create(&flatVariant).Error
|
||||||
|
|
||||||
if errVariant != nil {
|
if errVariant != nil {
|
||||||
|
|
@ -592,6 +604,7 @@ func collectAttributes(variant *models.Product, option *gm.AttributeOption) ([]g
|
||||||
Weight: weight,
|
Weight: weight,
|
||||||
//Source: variant.URLKey,
|
//Source: variant.URLKey,
|
||||||
FavoritesCount: uint(variant.FavoriteCount),
|
FavoritesCount: uint(variant.FavoriteCount),
|
||||||
|
Description: description,
|
||||||
}
|
}
|
||||||
|
|
||||||
attributes := []gm.ProductAttributeValue{
|
attributes := []gm.ProductAttributeValue{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue