diff --git a/business/partner/purchase/jdshop/store_sku.go b/business/partner/purchase/jdshop/store_sku.go index a96e70ab6..76f699ad3 100644 --- a/business/partner/purchase/jdshop/store_sku.go +++ b/business/partner/purchase/jdshop/store_sku.go @@ -1,6 +1,7 @@ package jdshop import ( + "fmt" "regexp" "time" @@ -30,10 +31,12 @@ func (p *PurchaseHandler) CreateStoreSkus(ctx *jxcontext.Context, storeID int, v createSkuParamWare, createSkuParamSkus, err := buildCreateWareParam(v) if err != nil { failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品") + return failedList, err } createSkuResult, err := api.JdShopAPI.CreateWare(createSkuParamWare, createSkuParamSkus) if err != nil { failedList = putils.GetErrMsg2FailedSingleList(storeSkuList, err, storeID, model.VendorChineseNames[model.VendorIDJDShop], "创建商品") + return failedList, err } v.JdsWareID = createSkuResult.WareID for _, vv2 := range v.StoreSkuSyncInfoJds { @@ -391,17 +394,19 @@ func buildCreateWareParam(storeSku *dao.StoreSkuSyncInfo) (createSkuParamWare *j //组合sku var ( - ggValueID int64 //规格的属性id - attrsPropSku []*jdshopapi.CreateSkuParamAttrs + ggValueID int64 //规格的属性id ) valuesSku, maxNo, err := api.JdShopAPI.FindValuesByAttrId(attrIDs["规格"]) for _, v := range storeSku.StoreSkuSyncInfoJds { + var attrsPropSku []*jdshopapi.CreateSkuParamAttrs specQuality := utils.Int2Str(storeSku.Weight) + storeSku.SpecUnit + fmt.Println("test11111111111111111111111", utils.Format4Output(storeSku, false)) for _, v := range valuesSku { if v.Name == specQuality { ggValueID = v.ID } } + fmt.Println("test11111111111111111111111", ggValueID) if ggValueID == 0 { //说明没有建这个规格,要建上 catID, _ := api.JdShopAPI.SaveVenderAttrValue(specQuality, attrIDs["规格"], int(storeSku.VendorVendorCatID), maxNo+1) ggValueID = catID