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