jdshop createsku2
This commit is contained in:
@@ -41,35 +41,35 @@ type CreateSkuParamWare struct {
|
||||
MultiCategoryID int `json:"multiCategoryId,omitempty"` //否 无 末级类目ID
|
||||
BrandID int `json:"brandId"` //否 无 不同类目是否必填情况不同,若发布时提示[此类目要求品牌必填],则表示品牌需要必填。品牌ID获取方式通过商家授权类目接口获取。
|
||||
// TemplateID int `json:"templateId"` // 否 无 发布时不可设置
|
||||
TransportID int `json:"transportId"` //是 无 运费模板ID
|
||||
WareStatus int `json:"wareStatus"` // 否 新增仅可以使用 1:从未上架 8:在售(上架) 商品状态1:从未上架 2:自主下架 4:系统下架 8:在售 513:从未上架 待审核 514:自主下架 待审核 516:系统下架 待审核 520:在售 待审核 1025:从未上架 审核不通过 暂时没用 1026:自主下架 审核不通过 暂时没用 1028:系统下架 审核不通过 1032:在售 审核不通过
|
||||
OuterID string `json:"outerId"` // 否 无 商品外部ID,商家自行设置的ID(便于关联京东商品)
|
||||
TransportID int `json:"transportId,omitempty"` //是 无 运费模板ID
|
||||
WareStatus int `json:"wareStatus,omitempty"` // 否 新增仅可以使用 1:从未上架 8:在售(上架) 商品状态1:从未上架 2:自主下架 4:系统下架 8:在售 513:从未上架 待审核 514:自主下架 待审核 516:系统下架 待审核 520:在售 待审核 1025:从未上架 审核不通过 暂时没用 1026:自主下架 审核不通过 暂时没用 1028:系统下架 审核不通过 1032:在售 审核不通过
|
||||
OuterID string `json:"outerId,omitempty"` // 否 无 商品外部ID,商家自行设置的ID(便于关联京东商品)
|
||||
VenderID int `json:"venderId"`
|
||||
// Is7ToReturn int `json:"is7ToReturn"` // 0 不支持,1 支持7天, 2支持90天
|
||||
// ItemNum string `json:"itemNum"` // 否 无 商品货号
|
||||
// BarCode string `json:"barCode"` // 否 无 商品的条形码.UPC码,SN码,PLU码统称为条形码
|
||||
// WareLocation int `json:"wareLocation"` // 否 无 商品产出地区
|
||||
// Delivery int `json:"delivery"` // 否 无 商品发货地
|
||||
PromiseID int `json:"promiseId"` // 否 无 配送时效
|
||||
PromiseID int `json:"promiseId,omitempty"` // 否 无 配送时效
|
||||
// adWords // 否 无 商品广告词对象 (单品页显示的优先级低于促销广告词)
|
||||
// Wrap string `json:"wrap"` //否 无 包装规格(已废弃)
|
||||
// PackListing string `json:"packListing"` // 否 无 商品包装清单
|
||||
Length int `json:"length"` // 否 无 商品长度,单位mm。根据类目区分 是 否必填
|
||||
Width int `json:"width"` // 否 无 商品宽度,单位mm。根据类目区分 是 否必填
|
||||
Height int `json:"height"` // 否 无 商品高度,单位mm。根据类目区分 是 否必填
|
||||
Weight float64 `json:"weight"` // 否 无 商品重量,单位kg。根据类目区分 是 否必填
|
||||
Length int `json:"length,omitempty"` // 否 无 商品长度,单位mm。根据类目区分 是 否必填
|
||||
Width int `json:"width,omitempty"` // 否 无 商品宽度,单位mm。根据类目区分 是 否必填
|
||||
Height int `json:"height,omitempty"` // 否 无 商品高度,单位mm。根据类目区分 是 否必填
|
||||
Weight float64 `json:"weight,omitempty"` // 否 无 商品重量,单位kg。根据类目区分 是 否必填
|
||||
// Props []struct {
|
||||
// AttrID string `json:"attrID"` // 否 无 属性ID
|
||||
// AttrValues string `json:"attrValues"` //否 无 属性值ID数组
|
||||
// } `json:"props"` // 否 无 属性列表(已废弃 请使用multiCateProps,已经按照类目限制使用3级类目修改,请及时迁移到多级类目)
|
||||
Features []*CreateSkuParamFeatures `json:"features"` // 否 无 商品维度的特殊属性 目前两个特殊属性 IBS、FBP、FCS、SCF 4种商家类型【规格型号】 model和【销售单位】 unit 字段且为必填(如 个、盒、袋等)请勿填写公司名称。
|
||||
Images []*CreateSkuParamImages `json:"images"` // 是 无 商品图片列表,发布时必须有主图(颜色为十个0,index为1的图片)
|
||||
ShopCategorys []int `json:"shopCategorys"` // 否 无 商品店内分类(商家接口获取到的最末级的分类)
|
||||
MobileDesc string `json:"mobileDesc"` // 是 无 移动版的商品介绍 长度限制10W个字符
|
||||
Introduction string `json:"introduction"` // 是 无 PC版的商品介绍 长度限制10W个字符
|
||||
Features []*CreateSkuParamFeatures `json:"features,omitempty"` // 否 无 商品维度的特殊属性 目前两个特殊属性 IBS、FBP、FCS、SCF 4种商家类型【规格型号】 model和【销售单位】 unit 字段且为必填(如 个、盒、袋等)请勿填写公司名称。
|
||||
Images []*CreateSkuParamImages `json:"images"` // 是 无 商品图片列表,发布时必须有主图(颜色为十个0,index为1的图片)
|
||||
ShopCategorys []int `json:"shopCategorys"` // 否 无 商品店内分类(商家接口获取到的最末级的分类)
|
||||
MobileDesc string `json:"mobileDesc"` // 是 无 移动版的商品介绍 长度限制10W个字符
|
||||
Introduction string `json:"introduction"` // 是 无 PC版的商品介绍 长度限制10W个字符
|
||||
// AfterSales string `json:"afterSales"` // 否 无 售后服务
|
||||
JdPrice float64 `json:"jdPrice"` // 否 无 商品的京东价,人民币单元 是元
|
||||
MarketPrice float64 `json:"marketPrice"` // 否 无 商品的市场价,人民币单元 是元
|
||||
JdPrice float64 `json:"jdPrice,omitempty"` // 否 无 商品的京东价,人民币单元 是元
|
||||
MarketPrice float64 `json:"marketPrice"` // 否 无 商品的市场价,人民币单元 是元
|
||||
// ZhuangBaID string `json:"zhuangBaId"` // 否 无 商品描述装吧实例ID
|
||||
// IntroductionUseFlag string `json:"introductionUseFlag"` // 否 无 商品描述使用标识 ,0:使用默认的商品描述,1:使用装吧商详
|
||||
// MobileZhuangBaID string `json:"mobileZhuangBaId"` // 否 无 移动版商品描述装吧实例ID
|
||||
@@ -78,7 +78,7 @@ type CreateSkuParamWare struct {
|
||||
// FitCaseHTMLApp string `json:"fitCaseHtmlApp"` // 否 无 装修案例移动版描述,装修类目才可填写
|
||||
// FitCaseHTMLPc string `json:"fitCaseHtmlPc"` // 否 无 装修案例PC版描述,装修类目才可填写
|
||||
// SpecialServices []string `json:"specialServices"` // 否 无 特色服务,装修类目才可填写,装修类必填,最大为5,每个值最长为8个字符
|
||||
MultiCateProps []*CreateSkuParamAttrs `json:"multiCateProps"` // 否 无 类目属性列表,类目属性中有必填项时,此字段必填;若未设置或设置错误,会有“通用属性必填”等错误提示!
|
||||
MultiCateProps []*CreateSkuParamAttrs `json:"multiCateProps,omitempty"` // 否 无 类目属性列表,类目属性中有必填项时,此字段必填;若未设置或设置错误,会有“通用属性必填”等错误提示!
|
||||
}
|
||||
|
||||
type CreateSkuParamFeatures struct {
|
||||
@@ -87,10 +87,12 @@ type CreateSkuParamFeatures struct {
|
||||
}
|
||||
|
||||
type CreateSkuParamImages struct {
|
||||
ColorID string `json:"colorId"` //是 无 颜色id,颜色id和您设置的销售属性值id对应,使用接口jingdong.category.read.findValuesByAttrIdUnlimit 获取 ,如果没销售属性,则默认为10个0(主图,并且主图必填)
|
||||
ImgIndex int `json:"imgIndex"` //是 无 图片顺序。index值:1N,如果index存在,则直接覆盖相应index图片
|
||||
ImgURL string `json:"imgUrl"` //是 无 京东图片服务器地址,不包括前缀。例如:jfs/t2116/102/1731643157/81969/c3df941a/5670f868Nc441d4c3.jpg
|
||||
ImgZoneID string `json:"imgZoneId"` //否 无 图片空间中的图片Id
|
||||
ColorID string `json:"colorId"` //是 无 颜色id,颜色id和您设置的销售属性值id对应,使用接口jingdong.category.read.findValuesByAttrIdUnlimit 获取 ,如果没销售属性,则默认为10个0(主图,并且主图必填)
|
||||
ImgIndex int `json:"imgIndex"` //是 无 图片顺序。index值:1N,如果index存在,则直接覆盖相应index图片
|
||||
ImgURL string `json:"imgUrl"` //是 无 京东图片服务器地址,不包括前缀。例如:jfs/t2116/102/1731643157/81969/c3df941a/5670f868Nc441d4c3.jpg
|
||||
ImgZoneID string `json:"imgZoneId,omitempty"` //否 无 图片空间中的图片Id
|
||||
Type string `json:"type,omitempty"` //"com.jd.pop.ware.ic.api.domain.sku"
|
||||
Type2 string `json:"@type,omitempty"`
|
||||
}
|
||||
|
||||
type CreateSkuParamSkus struct {
|
||||
@@ -106,22 +108,22 @@ type CreateSkuParamSkus struct {
|
||||
// StockNum string `json:"stockNum"` //是 无 总库存数
|
||||
// BarCode string `json:"barCode"` //否 无 SKU的条形码
|
||||
// } `json:"features"` //否 无 特殊属性
|
||||
JdPrice float64 `json:"jdPrice"` //是 无 京东价必填 单位:元
|
||||
OuterID string `json:"outerId"` //否 无 外部ID,系统不保证唯一性,如需唯一性自行保证
|
||||
StockNum int `json:"stockNum"` //是 无 总库存数
|
||||
JdPrice float64 `json:"jdPrice"` //是 无 京东价必填 单位:元
|
||||
OuterID string `json:"outerId,omitempty"` //否 无 外部ID,系统不保证唯一性,如需唯一性自行保证
|
||||
StockNum int `json:"stockNum"` //是 无 总库存数
|
||||
// BarCode string `json:"barCode"` //否 无 SKU的条形码
|
||||
// Props []struct{} `json:"props"` //否 无 SKU属性(已废弃 请使用multiCateProps,已经按照类目限制使用3级类目修改,请及时迁移到多级类目)
|
||||
SaleAttrs []*CreateSkuParamAttrs `json:"saleAttrs"` //否 无 多级SKU属性,仅当属性可以下沉时才能设置,不验证必填!sku维度设置后,以sku上的属性为准!
|
||||
SaleAttrs []*CreateSkuParamAttrs `json:"saleAttrs,omitempty"` //否 无 多级SKU属性,仅当属性可以下沉时才能设置,不验证必填!sku维度设置后,以sku上的属性为准!
|
||||
// Capacity string `json:"capacity"` // 否 20L 20T 容量,在有特殊要求的类目下必填!最多支持6位小数。
|
||||
Type string `json:"type"` //"com.jd.pop.ware.ic.api.domain.sku"
|
||||
Type2 string `json:"@type"`
|
||||
MultiCateProps []*CreateSkuParamAttrs `json:"multiCateProps"` // 否 无 类目属性列表,类目属性中有必填项时,此字段必填;若未设置或设置错误,会有“通用属性必填”等错误提示!
|
||||
Type string `json:"type,omitempty"` //"com.jd.pop.ware.ic.api.domain.sku"
|
||||
Type2 string `json:"@type,omitempty"`
|
||||
MultiCateProps []*CreateSkuParamAttrs `json:"multiCateProps,omitempty"` // 否 无 类目属性列表,类目属性中有必填项时,此字段必填;若未设置或设置错误,会有“通用属性必填”等错误提示!
|
||||
}
|
||||
|
||||
type CreateSkuParamAttrs struct {
|
||||
// AttrValueAlias []string `json:"attrValueAlias,omitempty"` //否 无 值别名,发布商品时不可设置
|
||||
AttrID string `json:"attrId"` //是 无 下沉到sku的属性ID 通过接口 jingdong.category.read.findAttrsByCategoryIdUnlimitCate 获取 features字段中attrLevel=1
|
||||
AttrValues []string `json:"attrValues"` //是 无 下沉到sku属性值 单选或者多选 通过接口jingdong.category.read.findValuesByAttrIdUnlimit获取 输入类型请手动输入
|
||||
AttrValueAlias []string `json:"attrValueAlias,omitempty"` //否 无 值别名,发布商品时不可设置
|
||||
AttrID string `json:"attrId"` //是 无 下沉到sku的属性ID 通过接口 jingdong.category.read.findAttrsByCategoryIdUnlimitCate 获取 features字段中attrLevel=1
|
||||
AttrValues []string `json:"attrValues"` //是 无 下沉到sku属性值 单选或者多选 通过接口jingdong.category.read.findValuesByAttrIdUnlimit获取 输入类型请手动输入
|
||||
}
|
||||
|
||||
type CreateSkuParam struct {
|
||||
@@ -537,7 +539,7 @@ func (a *API) FindSkuById(skuId int64) (findSkuByIdParam *FindSkuByIdParam, err
|
||||
func (a *API) FindWareById(wareId int64) (err error) {
|
||||
_, err = a.AccessAPI2("jingdong.ware.read.findWareById", prodURL, map[string]interface{}{
|
||||
"wareId": wareId,
|
||||
"field": "features",
|
||||
"field": "skus,features,weight,width,height,length,images,wareStatus,categoryId,brandId,colType",
|
||||
})
|
||||
return err
|
||||
}
|
||||
@@ -627,3 +629,17 @@ func (a *API) SearchSkuList(pageNo, pageSize int) (list []*SearchSkuListResult,
|
||||
}
|
||||
return list, totalCount, err
|
||||
}
|
||||
|
||||
//搜索sku
|
||||
//https://open.jd.com/home/home#/doc/api?apiCateId=48&apiId=1227&apiName=jingdong.sku.read.searchSkuList
|
||||
func (a *API) SearchSkuList2(wareIDs []int) (list []*SearchSkuListResult, totalCount int, err error) {
|
||||
result, err := a.AccessAPI2("jingdong.sku.read.searchSkuList", prodURL, map[string]interface{}{
|
||||
"wareId": wareIDs,
|
||||
"field": "jdPrice,saleAttrs,stockNum",
|
||||
})
|
||||
if err == nil {
|
||||
utils.Map2StructByJson(result["jingdong_sku_read_searchSkuList_responce"].(map[string]interface{})["page"].(map[string]interface{})["data"], &list, false)
|
||||
totalCount = int(utils.Interface2Int64WithDefault(result["jingdong_sku_read_searchSkuList_responce"].(map[string]interface{})["page"].(map[string]interface{})["totalItem"], 0))
|
||||
}
|
||||
return list, totalCount, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user