variant test
This commit is contained in:
parent
10c250695a
commit
4201c053fb
|
|
@ -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]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue