Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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());
        }