This commit is contained in:
merdan 2022-08-25 11:05:53 +05:00
parent b0e559db9c
commit b7b693df65
1 changed files with 24 additions and 26 deletions

View File

@ -249,9 +249,9 @@ func importProduct(product models.Product, db *gorm.DB) {
sizeOption := gm.GetAttributeOption(db, attributesMap["size"].ID, sizeVariant.AttributeValue)
productNumber := fmt.Sprintf("%s-%d", colorVariant.ProductNumber, sizeVariant.ItemNumber)
attributes := []gm.ProductAttributeValue{
// {AttributeID: attributesMap["source"].ID, TextValue: colorVariant.URLKey, Channel: "default", Locale: "tm"},
// {AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: colorVariant.FavoriteCount, Channel: "default", Locale: "tm"},
// {AttributeID: attributesMap["meta_keywords"].ID, TextValue: description, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["source"].ID, TextValue: colorVariant.URLKey, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: colorVariant.FavoriteCount, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["sku"].ID, TextValue: sku, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["product_number"].ID, TextValue: productNumber, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["name"].ID, TextValue: colorVariant.Name, Channel: "default", Locale: "tm"},
@ -307,14 +307,14 @@ func importProduct(product models.Product, db *gorm.DB) {
Description: description,
UrlKey: sku,
Weight: weight,
// Source: colorVariant.URLKey,
// FavoritesCount: uint(colorVariant.FavoriteCount),
Color: int(colorOption.ID),
Size: int(sizeOption.ID),
ColorLabel: colorOption.AdminName,
SizeLabel: sizeOption.AdminName,
MetaKeywords: keywords,
ParentID: &mainProductFlat.ID,
Source: colorVariant.URLKey,
FavoritesCount: uint(colorVariant.FavoriteCount),
Color: int(colorOption.ID),
Size: int(sizeOption.ID),
ColorLabel: colorOption.AdminName,
SizeLabel: sizeOption.AdminName,
MetaKeywords: keywords,
ParentID: &mainProductFlat.ID,
}
if sizeVariant.Price.OriginalPrice.Value > sizeVariant.Price.DiscountedPrice.Value {
@ -426,9 +426,9 @@ func importProduct(product models.Product, db *gorm.DB) {
sizeOption := gm.GetAttributeOption(db, attributesMap["size"].ID, sizeVariant.AttributeValue)
attributes := []gm.ProductAttributeValue{
// {AttributeID: attributesMap["source"].ID, TextValue: product.URLKey},
// {AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: product.FavoriteCount},
// {AttributeID: attributesMap["meta_keywords"].ID, TextValue: description, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["source"].ID, TextValue: product.URLKey},
{AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: product.FavoriteCount},
{AttributeID: attributesMap["meta_keywords"].ID, TextValue: keywords, Channel: "default", Locale: "tm"},
{AttributeID: attributesMap["sku"].ID, TextValue: sku},
{AttributeID: attributesMap["product_number"].ID, TextValue: fmt.Sprint(sizeVariant.ItemNumber)},
{AttributeID: attributesMap["name"].ID, TextValue: product.Name, Channel: "default", Locale: "tm"},
@ -462,9 +462,9 @@ func importProduct(product models.Product, db *gorm.DB) {
AttributeFamilyID: iproduct.AttributeFamilyID,
Categories: categories,
},
// Source: product.URLKey,
// FavoritesCount: uint(product.FavoriteCount),
ParentID: &mainProductFlat.ID,
Source: product.URLKey,
FavoritesCount: uint(product.FavoriteCount),
ParentID: &mainProductFlat.ID,
}
if sizeVariant.Price.OriginalPrice.Value > sizeVariant.Price.DiscountedPrice.Value {
@ -570,8 +570,8 @@ func collectAttributes(variant *models.Product, option *gm.AttributeOption) ([]g
}
attributes := []gm.ProductAttributeValue{
// {AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: variant.FavoriteCount},
// {AttributeID: attributesMap["source"].ID, TextValue: variant.URLKey},
{AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: variant.FavoriteCount},
{AttributeID: attributesMap["source"].ID, TextValue: variant.URLKey},
{AttributeID: attributesMap["sku"].ID, TextValue: sku},
{AttributeID: attributesMap["product_number"].ID, TextValue: variant.ProductNumber},
{AttributeID: attributesMap["name"].ID, TextValue: variant.Name, Channel: "default", Locale: "tm"},
@ -579,9 +579,8 @@ func collectAttributes(variant *models.Product, option *gm.AttributeOption) ([]g
{AttributeID: attributesMap["status"].ID, BooleanValue: true},
{AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true},
{AttributeID: attributesMap["url_key"].ID, TextValue: sku},
// {AttributeID: attributesMap["description"].ID, TextValue: description, Channel: "default", Locale: "tm"},
// {AttributeID: attributesMap["meta_keywords"].ID, TextValue: description, Channel: "default", Locale: "tm"},
{AttributeID: option.AttributeID, IntegerValue: int(option.ID)},
// {AttributeID: attributesMap["description"].ID, TextValue: description, Channel: "default", Locale: "tm"},
}
if variant.Price.OriginalPrice.Value > variant.Price.DiscountedPrice.Value {
@ -617,8 +616,8 @@ func prepearAttributesWithFlat(data *models.Product) ([]gm.ProductAttributeValue
//$desc = implode(array_map(fn($value): string => '<p>' . $value['description'] . '</p>', $data['descriptions']));
var productAttributeValues = []gm.ProductAttributeValue{
// {AttributeID: attributesMap["source"].ID, TextValue: data.URLKey},
// {AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: data.FavoriteCount},
{AttributeID: attributesMap["source"].ID, TextValue: data.URLKey},
{AttributeID: attributesMap["favoritesCount"].ID, IntegerValue: data.FavoriteCount},
{AttributeID: attributesMap["sku"].ID, TextValue: data.ProductGroupID},
{AttributeID: attributesMap["product_number"].ID, TextValue: data.ProductNumber},
{AttributeID: attributesMap["name"].ID, TextValue: data.Name, Channel: "default", Locale: "tm"},
@ -627,7 +626,6 @@ func prepearAttributesWithFlat(data *models.Product) ([]gm.ProductAttributeValue
{AttributeID: attributesMap["visible_individually"].ID, BooleanValue: true},
{AttributeID: attributesMap["url_key"].ID, TextValue: data.ProductGroupID},
{AttributeID: attributesMap["description"].ID, TextValue: description, Channel: "default", Locale: "tm"},
// {AttributeID: attributesMap["meta_keywords"].ID, TextValue: data.Name, Channel: "default", Locale: "tm"},
}
flat := gm.ProductFlat{
@ -640,8 +638,8 @@ func prepearAttributesWithFlat(data *models.Product) ([]gm.ProductAttributeValue
Description: description,
UrlKey: data.ProductGroupID,
Weight: weight,
// Source: data.URLKey,
// FavoritesCount: uint(data.FavoriteCount),
Source: data.URLKey,
FavoritesCount: uint(data.FavoriteCount),
}
if data.Price.OriginalPrice.Value > data.Price.DiscountedPrice.Value {
productAttributeValues = append(productAttributeValues, []gm.ProductAttributeValue{