• 1405/04/26

قسمت 42 آموزش ساخت نمایش فاکتور خرید ( حذف فاکتور ) :

درود استاد وقت بخیر 
استاد در بخش حذف فاکتور  Action RemoveCart شما از این کد استفاده کردید این باعث میشه وقتی در سبد خرید از یک محصول چند عدد داشته باشیم ( مثلا 3 تا ) کل محصول یکجا از سبد خرید حذف بشه ( هر 3 تاش رو حذف کنه )

 public IActionResult RemoveCart(int detailId)
 {

     var orderDetail = _context.OrderDetails.Find(detailId);
     _context.Remove(orderDetail);
     _context.SaveChanges();

     return RedirectToAction("ShowCart");
 }

 

پیشنهاد میشه از این کد استفاده بشه که تعداد محصول رو تک تک از سبد خرید حذف کنه نه کل تعداد محصول رو به صورت یکجا 

public IActionResult RemoveCart(int detailId)
{  
    var orderDetail = _context.OrderDetails.Find(detailId);  
    if (orderDetail?.Count <= 1)
    {
        _context.Remove(orderDetail);
    }   
    else if (orderDetail != null)
    {       
        orderDetail.Count -= 1;
    }           

    _context.SaveChanges();       
       
    return RedirectToAction("ShowCart");
}
  • 1405/04/26
  • ساعت 15:02

سلام‌

ممنون از شما 

کاملا درسته