/// <summary> /// 清理门店购物车所有商品 /// </summary> /// <param name="shopBranchId"></param> /// <returns></returns> public JsonResult ClearBranchCartProducts(long shopBranchId) { BranchCartHelper branchCartHelper = new BranchCartHelper(); long userId = CurrentUser != null ? CurrentUser.Id : 0; var cart = branchCartHelper.GetCart(userId, shopBranchId); foreach (var item in cart.Items) { branchCartHelper.RemoveFromCart(item.SkuId, userId, shopBranchId); } return(Json(new { success = true })); }
public JsonResult ClearBranchCartProducts(long shopBranchId) { BranchCartHelper helper = new BranchCartHelper(); long memberId = (base.CurrentUser != null) ? base.CurrentUser.Id : 0L; ShoppingCartInfo cart = helper.GetCart(memberId, shopBranchId); foreach (ShoppingCartItem item in cart.Items) { helper.RemoveFromCart(item.SkuId, memberId, shopBranchId); } return(base.Json(new { success = true })); }
/// <summary> /// 清理门店购物车所有无效商品 /// </summary> /// <param name="shopBranchId"></param> /// <returns></returns> public JsonResult ClearBranchCartInvalidProducts(long shopBranchId) { BranchCartHelper branchCartHelper = new BranchCartHelper(); long userId = CurrentUser != null ? CurrentUser.Id : 0; var cart = branchCartHelper.GetCart(userId, shopBranchId); Dictionary <long, long> buyedCounts = null; if (userId > 0) { buyedCounts = new Dictionary <long, long>(); buyedCounts = OrderApplication.GetProductBuyCount(userId, cart.Items.Select(x => x.ProductId)); } foreach (var item in cart.Items) { var product = _iProductService.GetProduct(item.ProductId); var shopbranchsku = _iShopBranchService.GetSkusByIds(shopBranchId, new List <string> { item.SkuId }).FirstOrDefault(); long stock = shopbranchsku == null ? 0 : shopbranchsku.Stock; if (stock > product.MaxBuyCount && product.MaxBuyCount != 0) { stock = product.MaxBuyCount; } if (product.MaxBuyCount > 0 && buyedCounts != null && buyedCounts.ContainsKey(item.ProductId)) { long buynum = buyedCounts[item.ProductId]; stock = stock - buynum; } if (shopbranchsku.Status != ShopBranchSkuStatus.Normal || item.Quantity > stock) { branchCartHelper.RemoveFromCart(item.SkuId, userId, shopBranchId); } } return(Json(new { success = true })); }