Exemplo n.º 1
0
        /// <summary>
        /// 获取购物车中的商品
        /// </summary>
        /// <returns></returns>
        public Himall.Entities.ShoppingCartInfo GetCart(long memberId, long shopBranchId)
        {
            Himall.Entities.ShoppingCartInfo shoppingCartInfo;
            if (memberId > 0)//已经登录,系统从服务器读取购物车信息,否则从Cookie获取购物车信息
            {
                shoppingCartInfo = CartApplication.GetShopBranchCart(memberId, shopBranchId);
            }
            else
            {
                shoppingCartInfo = new Himall.Entities.ShoppingCartInfo();

                string cartInfo = WebHelper.GetCookie(CookieKeysCollection.HIMALL_CART_BRANCH);
                if (!string.IsNullOrWhiteSpace(cartInfo))
                {
                    string[] cartItems     = cartInfo.Split(',');
                    var      cartInfoItems = new List <Himall.Entities.ShoppingCartItem>();
                    foreach (string cartItem in cartItems)
                    {
                        var cartItemParts = cartItem.Split(':');
                        if (shopBranchId == 0 || cartItemParts[2] == shopBranchId.ToString())
                        {
                            cartInfoItems.Add(new Himall.Entities.ShoppingCartItem()
                            {
                                ProductId = long.Parse(cartItemParts[0].Split('_')[0]), SkuId = cartItemParts[0], Quantity = int.Parse(cartItemParts[1]), ShopBranchId = long.Parse(cartItemParts[2])
                            });
                        }
                    }
                    shoppingCartInfo.Items = cartInfoItems;
                }
            }
            return(shoppingCartInfo);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 获取购物车中的商品
 /// </summary>
 /// <returns></returns>
 public IEnumerable <string> GetCartProductSKUIds(long memberId, long shopBranchId)
 {
     string[] productIds = new string[] { };
     if (memberId > 0)//已经登录,系统从服务器读取购物车信息,否则从Cookie获取购物车信息
     {
         var cartInfo = CartApplication.GetShopBranchCart(memberId, shopBranchId);
         productIds = cartInfo.Items.Select(item => item.SkuId).ToArray();
     }
     else
     {
         string cartInfo = WebHelper.GetCookie(CookieKeysCollection.HIMALL_CART_BRANCH);
         if (!string.IsNullOrWhiteSpace(cartInfo))
         {
             string[] cartItems = cartInfo.Split(',');
             productIds = new string[cartItems.Length];
             int i = 0;
             foreach (string cartItem in cartItems)
             {
                 var cartItemParts = cartItem.Split(':');
                 productIds[i++] = cartItemParts[0];//获取商品SKUId
             }
         }
     }
     return(productIds);
 }