diff --git a/business/partner/putils/store_sku.go b/business/partner/putils/store_sku.go index 4371257a5..84047474e 100644 --- a/business/partner/putils/store_sku.go +++ b/business/partner/putils/store_sku.go @@ -90,16 +90,27 @@ func (p *DefSingleStorePlatform) GetStoreSkusBareInfo(ctx *jxcontext.Context, pa } for _, v := range resultList { skuName := v.(*partner.SkuNameInfo) - storeSkuBareInfo := &skuName.SkuList[0].StoreSkuInfo - if storeSkuBareInfo.SkuID == 0 && inStoreSkuMap[storeSkuBareInfo.VendorSkuID] != nil { - storeSkuBareInfo.SkuID = inStoreSkuMap[storeSkuBareInfo.VendorSkuID].SkuID - storeSkuBareInfo.NameID = inStoreSkuMap[storeSkuBareInfo.VendorSkuID].NameID + for _, v2 := range skuName.SkuList { + storeSkuBareInfo := &v2.StoreSkuInfo + if storeSkuBareInfo.SkuID == 0 && inStoreSkuMap[storeSkuBareInfo.VendorSkuID] != nil { + storeSkuBareInfo.SkuID = inStoreSkuMap[storeSkuBareInfo.VendorSkuID].SkuID + storeSkuBareInfo.NameID = inStoreSkuMap[storeSkuBareInfo.VendorSkuID].NameID + } + outStoreSkuList = append(outStoreSkuList, storeSkuBareInfo) } - outStoreSkuList = append(outStoreSkuList, storeSkuBareInfo) } return outStoreSkuList, err } +func StoreSkuFullList2Bare(storeSkuFull []*partner.SkuNameInfo) (bareStoreSkuList []*partner.StoreSkuInfo) { + for _, v := range storeSkuFull { + for _, v2 := range v.SkuList { + bareStoreSkuList = append(bareStoreSkuList, &v2.StoreSkuInfo) + } + } + return bareStoreSkuList +} + func findCategoryByName(catList []*partner.BareCategoryInfo, catName string) (cat *partner.BareCategoryInfo) { for _, v := range catList { if v.Name == catName {