網(wǎng)站系統(tǒng)升級維護需要多長時間百度端口開戶推廣
目錄
1 Himall商城- web私有方法
1.1 /// 獲取售價
1.1.1 //商品批量銷售價
1.1.2 //獲取組合購的價格
???#region web私有方法
????????/// <summary>
-
- ????????/// 獲取售價
????????/// <para>己計算會員折</para>
????????/// </summary>
????????/// <param name="productId"></param>
????????/// <param name="sku"></param>
????????/// <param name="collid"></param>
????????/// <param name="Count"></param>
????????/// <param name="userId"></param>
????????/// <returns></returns>
????????static decimal GetSalePrice(long productId, SKUInfo sku, long? collid, int Count, int quantity, long? userId = null)
????????{
????????????var price = sku.SalePrice;
????????????#region 階梯價--張宇楓
????????????if (sku.ProductInfo.IsOpenLadder)
????????????{
-
-
- ????????????????//商品批量銷售價
-
????????????????price = ProductManagerApplication.GetProductLadderPrice(sku.ProductInfo.Id, quantity);
????????????}
????????????#endregion
????????????#region 會員折
????????????decimal discount = 1; ?//默認(rèn)無折扣
????????????if (userId.HasValue && userId > 0)
????????????{
????????????????var user = MemberApplication.GetMember(userId.Value);
????????????????var shopInfo = ShopApplication.GetShop(sku.ProductInfo.ShopId);
????????????????if (shopInfo != null && shopInfo.IsSelf)
????????????????{
????????????????????discount = user.MemberDiscount;
????????????????}
????????????}
????????????price = discount * price; //折扣價
????????????#endregion
????????????if (collid.HasValue && collid.Value != 0 && Count > 1)//組合購大于一個商品
????????????{
????????????????var collsku = CollocationApplication.GetColloSku(collid.Value, sku.Id);
????????????????if (collsku != null)
????????????????{
????????????????????price = collsku.Price;
????????????????}
-
-
- ????????????????//獲取組合購的價格
-
????????????}
????????????else if (Count == 1) //只有一個商品可能是限時購
????????????{
????????????????var limit = _iLimitTimeBuyService.GetDetail(sku.Id);
????????????????if (limit != null)
????????????????{
????????????????????price = (decimal)limit.Price;
????????????????}
????????????}
????????????return price;
????????}