Exemple #1
0
        //填充产品信息,将banggo的数据填充进相应的请求模型中
        private void StuffProductInfo(Product bProduct)
        {
            _log.LogInfo(Resource.Log_StuffProductInfoing.StringFormat(bProduct.GoodsSn));
            bProduct.OuterId = bProduct.GoodsSn;

            var watermark = SetTextAndIconWatermark(bProduct.ThumbUrl, true);

            bProduct.Image = new FileItem(bProduct.GoodsSn + ".jpg", ImageHelper.SetBitmapToBytes(watermark, ImageFormat.Jpeg));

            //bProduct.Image = new FileItem(bProduct.GoodsSn + ".jpg", SysUtils.GetImgByte(bProduct.ThumbUrl));

            /* //todo:截图功能没有实现
             * foreach (var pic in bProduct.GoodsDetailPic)
             * {
             *  try
             *  {
             *      PictureUploadRequest picRequest = new PictureUploadRequest();
             *      picRequest.Img = pic;
             *      picRequest.PictureCategoryId = 0;
             *      picRequest.ImageInputTitle = pic.GetFileName();
             *
             *      var picResult = PictureUpload(picRequest);
             *      string imgTag = "<img src='{0}' alt='{1}'/>".StringFormat(picResult.PicturePath, picResult.Title);
             *      bProduct.Desc += imgTag;
             *  }
             *  catch (Exception)
             *  {
             *
             *  }
             * }*/


            //得到运费模版
            string deliveryTemplateId = _delivery.GetDeliveryTemplateId(Resource.SysConfig_DeliveryTemplateName);

            if (deliveryTemplateId == null)
            {
                SetDeliveryFee(bProduct);
            }
            else
            {
                bProduct.PostageId  = deliveryTemplateId.ToType <Int64>();
                bProduct.ItemWeight = Resource.SysConfig_ItemWeight;
            }

            string itemProps = _catalog.GetItemProps(bProduct.Cid.ToString());

            bProduct.Props = itemProps; //只先提取必填项

            SetOptionalProps(bProduct);

            SetSkuInfo(bProduct);

            watermark.Dispose();

            _log.LogInfo(Resource.Log_StuffProductInfoSuccess.StringFormat(bProduct.GoodsSn));
        }