variant test

This commit is contained in:
merdan 2023-05-03 18:59:34 +05:00
parent 10c250695a
commit 4201c053fb
1 changed files with 46 additions and 46 deletions

View File

@ -291,58 +291,58 @@ func CreateJSONFromModel(model models.TrendyolProductDetailModel) map[string]int
} }
} }
} }
// NOTE: Modified here
if len(variants) > 0 {
for i := 0; i < len(model.AllVariants); i++ { for i := 0; i < len(model.AllVariants); i++ {
singleVariant := model.AllVariants[i] singleVariant := model.AllVariants[i]
// get the first variant for attribute info // get the first variant for attribute info
fv := variants[0] fv := variants[0]
variant := models.Variant{ variant := models.Variant{
AttributeID: fv.AttributeID, // AttributeID: fv.AttributeID, //
AttributeName: fv.AttributeName, // Sample: "Beden" AttributeName: fv.AttributeName, // Sample: "Beden"
AttributeType: fv.AttributeType, // Sample: "Size" AttributeType: fv.AttributeType, // Sample: "Size"
AttributeValue: singleVariant.Value, AttributeValue: singleVariant.Value,
Price: models.Price{ Price: models.Price{
ProfitMargin: 0, ProfitMargin: 0,
DiscountedPrice: struct { DiscountedPrice: struct {
Text string "json:\"text\"" Text string "json:\"text\""
Value float64 "json:\"value\"" Value float64 "json:\"value\""
}{ }{
Text: fmt.Sprintf("%f", singleVariant.Price), Text: fmt.Sprintf("%f", singleVariant.Price),
Value: singleVariant.Price, Value: singleVariant.Price,
},
SellingPrice: struct {
Text string "json:\"text\""
Value float64 "json:\"value\""
}{
Text: fmt.Sprintf("%f", singleVariant.Price),
Value: singleVariant.Price,
},
OriginalPrice: struct {
Text string "json:\"text\""
Value float64 "json:\"value\""
}{
Text: fmt.Sprintf("%f", singleVariant.Price),
Value: singleVariant.Price,
},
Currency: singleVariant.Currency,
}, },
SellingPrice: struct { ItemNumber: singleVariant.ItemNumber,
Text string "json:\"text\"" Sellable: singleVariant.InStock,
Value float64 "json:\"value\"" }
}{
Text: fmt.Sprintf("%f", singleVariant.Price), exists := helper.IsVariantsAdded(variants, variant.ItemNumber)
Value: singleVariant.Price,
}, if !exists {
OriginalPrice: struct { variants = append(variants, variant)
Text string "json:\"text\"" }
Value float64 "json:\"value\""
}{
Text: fmt.Sprintf("%f", singleVariant.Price),
Value: singleVariant.Price,
},
Currency: singleVariant.Currency,
},
ItemNumber: singleVariant.ItemNumber,
Sellable: singleVariant.InStock,
} }
exists := helper.IsVariantsAdded(variants, variant.ItemNumber) for i := 0; i < len(model.AlternativeVariants); i++ {
alternativeVariant := model.AlternativeVariants[i]
if !exists {
variants = append(variants, variant)
}
}
for i := 0; i < len(model.AlternativeVariants); i++ {
alternativeVariant := model.AlternativeVariants[i]
if len(variants) > 0 {
// get the first variant for attribute info // get the first variant for attribute info
fv := variants[0] fv := variants[0]