Himall商城- web私有方法

目录

1 Himall商城- web私有方法

1.1 /// 订单提交页面,需要展示的数据

1.1.1 //默认SKU销售价

1.1.2 //获取商品总数量,不分规格

1.1.3 //商品批量销售价

  1. Himall商城- web私有方法

   #region web私有方法

        /// <summary>

    1.         /// 订单提交页面,需要展示的数据

        /// </summary>

        static List<CartItemModel> GenerateCartItem(IEnumerable<ShoppingCartItem> cartItems)

        {

            var productService = _iProductService;

            var groupCartByProduct = cartItems.GroupBy(i => i.ProductId).ToList();//按照商品分组

            var products = cartItems.Select(item =>

            {

                var product = productService.GetProduct(item.ProductId);

                var sku = productService.GetSku(item.SkuId);

                ProductTypeInfo typeInfo = ServiceProvider.Instance<ITypeService>.Create.GetTypeByProductId(item.ProductId);

                string colorAlias = (typeInfo == null || string.IsNullOrEmpty(typeInfo.ColorAlias)) ? SpecificationType.Color.ToDescription() : typeInfo.ColorAlias;

                string sizeAlias = (typeInfo == null || string.IsNullOrEmpty(typeInfo.SizeAlias)) ? SpecificationType.Size.ToDescription() : typeInfo.SizeAlias;

                string versionAlias = (typeInfo == null || string.IsNullOrEmpty(typeInfo.VersionAlias)) ? SpecificationType.Version.ToDescription() : typeInfo.VersionAlias;

                string shopBranchName = "";

                if (item.ShopBranchId.HasValue && item.ShopBranchId.Value > 0)

                {

                    var shopBranchInfo = _iShopBranchService.GetShopBranchById(item.ShopBranchId.Value);

                    if (shopBranchInfo != null)

                        shopBranchName = shopBranchInfo.ShopBranchName;

                }

                #region 阶梯价--张宇枫

      1.                 //默认SKU销售价

                var price = sku.SalePrice;

                if (product.IsOpenLadder)

                {

      1.                     //获取商品总数量,不分规格

                    var quantity =

                        groupCartByProduct.Where(i => i.Key == item.ProductId)

                            .ToList()

                            .Sum(cartitem => cartitem.Sum(i => i.Quantity));

      1.                     //商品批量销售价

                    price = ProductManagerApplication.GetProductLadderPrice(item.ProductId, quantity);

                }

                #endregion

                string skuDetails = "";

                if (!string.IsNullOrWhiteSpace(sku.Size))

                {

                    if (!string.IsNullOrWhiteSpace(skuDetails))

                    {

                        skuDetails += "、";

                    }

                    skuDetails += sku.Size;

                }

                if (!string.IsNullOrWhiteSpace(sku.Color))

                {

                    if (!string.IsNullOrWhiteSpace(skuDetails))

                    {

                        skuDetails += "、";

                    }

                    skuDetails += sku.Color;

                }

                if (!string.IsNullOrWhiteSpace(sku.Version))

                {

                    if (!string.IsNullOrWhiteSpace(skuDetails))

                    {

                        skuDetails += "、";

                    }

                    skuDetails += sku.Version;

                }

                return new CartItemModel()

                {

                    skuId = item.SkuId,

                    id = product.Id,

                    imgUrl = Core.HimallIO.GetRomoteProductSizeImage(product.RelativePath, 1, (int)ImageSize.Size_100),

                    name = product.ProductName,

                    price = price,

                    shopId = product.ShopId,

                    count = item.Quantity,

                    productCode = product.ProductCode,

                    color = sku.Color,

                    size = sku.Size,

                    version = sku.Version,

                    skuDetails = skuDetails,

                    IsSelf = product.Himall_Shops.IsSelf,

                    ColorAlias = colorAlias,

                    SizeAlias = sizeAlias,

                    VersionAlias = versionAlias,

                    ShopBranchId = item.ShopBranchId,

                    ShopBranchName = shopBranchName,

                    IsOpenLadder = product.IsOpenLadder,

                    FreightTemplateId = product.FreightTemplateId

                };

            }).ToList();

            return products;

        }

        /// <summary>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_74456535

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值