/// <summary> /// 获取淘宝商品的SKU /// </summary> /// <param name="numiids">淘宝商品ID</param> /// <returns>返回淘宝商品SKU信息</returns> public List <Top.Api.Domain.Sku> GetTaoSKU(string numiids) { ITopClient client = new DefaultTopClient(Url, Appkey, Appsecret); ItemSkusGetRequest req = new ItemSkusGetRequest(); req.Fields = "sku_id,num_iid,properties,quantity,price,outer_id,created,modified"; req.NumIids = numiids; ItemSkusGetResponse response = client.Execute(req, Sessionkey); List <Top.Api.Domain.Sku> SkuList = response.Skus; return(SkuList); }
/// <summary> /// 通过商品ID来获取SKU(可传多项ID,不能超过40!) /// </summary> /// <param name="sessionKey"></param> /// <param name="ItemNumId"></param> /// <returns></returns> internal IList <Skus> GetItemSkus(string sessionKey, string ItemNumId) { IList <Skus> list = new List <Skus>(); Skus sku; ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json"); ItemSkusGetRequest req = new ItemSkusGetRequest(); req.Fields = "properties_name,sku_spec_id,with_hold_quantity,sku_delivery_time,change_prop,outer_id,barcode,sku_id,iid,num_iid,properties,quantity,price,created,modified,status"; if (string.IsNullOrEmpty(ItemNumId)) { return(null); } req.NumIids = ItemNumId; ItemSkusGetResponse response = client.Execute(req, sessionKey); if (response.IsError) { return(null); } else { if (response.Skus != null) { foreach (Top.Api.Domain.Sku item in response.Skus) { sku = new Skus(); sku.Barcode = item.Barcode; sku.ChangeProp = item.ChangeProp; sku.Created = item.Created; sku.Iid = item.Iid; sku.Modified = item.Modified; sku.NumIid = item.NumIid; sku.OuterId = item.OuterId; sku.Price = item.Price; sku.Properties = item.Properties; sku.PropertiesName = item.PropertiesName; sku.Quantity = item.Quantity; sku.SkuDeliveryTime = item.SkuDeliveryTime; sku.SkuId = item.SkuId; sku.SkuSpecId = item.SkuSpecId; sku.Status = item.Status; sku.WithHoldQuantity = item.WithHoldQuantity; list.Add(sku); } } } return(list); }
/// <summary> /// /// </summary> /// <param name="num_idds"></param> /// <returns></returns> private List <TB.Sku> GetSuks(string num_idds) { List <TB.Sku> skus = new List <TB.Sku>(); ItemSkusGetRequest req = new ItemSkusGetRequest(); req.Fields = "sku_id,num_iid,properties,outer_id,properties_name,barcode,created,modified,quantity,price"; req.NumIids = num_idds; ItemSkusGetResponse response = client.Execute(req, this.Access_Token.Access_Token1); if (!response.IsError) { if (response.Skus != null) { skus = response.Skus; } } return(skus); }
/// <summary> /// 根据商品ID列表获取SKU信息 /// taobao.item.skus.get 根据商品ID列表获取SKU信息 /// </summary> /// <param name="numIds">支持多个商品,用“,”号分割</param> /// <returns></returns> public IEnumerable <Sku> GetSkusByNumId(string numIds) { _log.LogInfo(Resource.Log_GetSkusing.StringFormat(numIds)); var tContext = InstanceLocator.Current.GetInstance <AuthorizedContext>(); var req = new ItemSkusGetRequest { Fields = "properties_name,sku_id,iid,num_iid,properties,quantity,price,outer_id", NumIids = numIds }; ItemSkusGetResponse response = _client.Execute(req, tContext.SessionKey); if (response.IsError) { var ex = new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); _log.LogError(Resource.Log_GetSkusFailure.StringFormat(numIds), ex); throw ex; } _log.LogInfo(Resource.Log_GetSkusSuccess.StringFormat(numIds)); return(response.Skus.OrderBy(f => f.SkuId).ToList()); }
/// <summary> /// /// </summary> /// <param name="num_idds"></param> /// <returns></returns> private List<TB.Sku> GetSuks(string num_idds) { List<TB.Sku> skus = new List<TB.Sku>(); ItemSkusGetRequest req = new ItemSkusGetRequest(); req.Fields = "sku_id,num_iid,properties,outer_id,properties_name,barcode,created,modified,quantity,price"; req.NumIids = num_idds; ItemSkusGetResponse response = client.Execute(req, this.Access_Token.Access_Token1); if (!response.IsError) { if (response.Skus != null) { skus = response.Skus; } } return skus; }
/// <summary> /// 根据商品ID列表获取SKU信息 /// taobao.item.skus.get 根据商品ID列表获取SKU信息 /// </summary> /// <param name="numIds">支持多个商品,用“,”号分割</param> /// <returns></returns> public IEnumerable<Sku> GetSkusByNumId(string numIds) { _log.LogInfo(Resource.Log_GetSkusing.StringFormat(numIds)); var tContext = InstanceLocator.Current.GetInstance<AuthorizedContext>(); var req = new ItemSkusGetRequest { Fields = "properties_name,sku_id,iid,num_iid,properties,quantity,price,outer_id", NumIids = numIds }; ItemSkusGetResponse response = _client.Execute(req, tContext.SessionKey); if (response.IsError) { var ex = new TopResponseException(response.ErrCode, response.ErrMsg, response.SubErrCode, response.SubErrMsg, response.TopForbiddenFields); _log.LogError(Resource.Log_GetSkusFailure.StringFormat(numIds), ex); throw ex; } _log.LogInfo(Resource.Log_GetSkusSuccess.StringFormat(numIds)); return response.Skus.OrderBy(f => f.SkuId).ToList(); }