diff --git a/business/partner/purchase/jd/sku.go b/business/partner/purchase/jd/sku.go index 4066a48e0..9dd7102bf 100644 --- a/business/partner/purchase/jd/sku.go +++ b/business/partner/purchase/jd/sku.go @@ -186,6 +186,12 @@ func (p *PurchaseHandler) CreateSku(db *dao.DaoDB, sku *model.Sku, userName stri if skuExt.IsSpu == 0 { if globals.EnableStoreWrite { vendorSkuID, err = api.JdAPI.AddSku(utils.Int2Str(sku.ID), skuExt.JdCategoryID, shopCategories, skuExt.BrandID, skuName, price, jxutils.IntWeight2Float(sku.Weight), []string{skuExt.Img}, jxStatus2jdStatus(sku.Status), true, addParams) + if err != nil { + if jdSkuID := jdapi.GetJdSkuIDFromError(err); jdSkuID > 0 { + vendorSkuID = utils.Int64ToStr(jdSkuID) + err = nil + } + } } } else { vendorSkuID, err = p.syncSkuNameAsSpu(db, sku, skuExt, price, skuName, shopCategories, addParams)