/// <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); }
/// <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); }