PDA

View Full Version : اشکال در اضافه شدن تعداد به سبذ خرید



sara_t
چهارشنبه 17 آذر 1395, 20:59 عصر
public ActionResult AddToCart(int Id, byte Count)
{
try
{
if (Request.Cookies.AllKeys.Contains("Cart_" + Id.ToString()))
{
//ویرایش کوکی
var cookie = new HttpCookie("Cart_" + Id.ToString(),
(Convert.ToByte(Request.Cookies["Cart_" + Id.ToString()].Value) + 1).ToString());

cookie.Expires = DateTime.Now.AddMonths(1);
cookie.HttpOnly = true;
Response.Cookies.Set(cookie);
}
else
{
//افزودن کوکی جدید
var cookie = new HttpCookie("Cart_" + Id.ToString(), Count.ToString());
cookie.Expires = DateTime.Now.AddMonths(1);
cookie.HttpOnly = true;
Response.Cookies.Add(cookie);
}
return Json(new JsonData()
{
Success = true,
Script = MessageBox.Show("کالا به سبد خرید شما اضافه شد.", MessageType.Success).Script,
Html = "<span>لیست خرید (" + CartCount() + ")</span>"
});
}
catch (Exception)
{
return Json(new JsonData()
{
Success = false,
Script = MessageBox.Show("کالا به سبد خرید شما اضافه نشد.", MessageType.Error).Script,
Html = ""
});
}
}

سلام دوستان من از کوکیها برای اضافه کردن به سبد خرید استفاده کردم. وتازمانیکه افزودن رو میزنم این کد بدون مشکا کار میکنه.

اما اگه کاربر به صفحه سبد خریدش بره و اونجا تعداد رو تغییر بده فقط یکی به سبد خرید اضافه میشه که با توجه به کد هم درسته چون تو کد گفته شده که یکی اضافه بشه.
من چطور میتونم بفهمم که این مقداری که میاد از طرف افزودن به سبد هست که یکی اضاف کنم.یا از طریق دستی کاربر که همون مقدار رو قرار بدم.ممنون میشم

sara_t
پنج شنبه 18 آذر 1395, 10:14 صبح
دوستان با این روش مشکلم حل شد.حتی مشکل بک کردن که تو خیلی وبسایتهام هست حل شد

string temp = "";
try
{
if (Request.Cookies.AllKeys.Contains("Cart_" + Id.ToString()))
{
//ویرایش کوکی
if (t == 0)
{
temp = (Convert.ToInt32(Request.Cookies["Cart_" + Id.ToString()].Value) + 1).ToString();
}
else if (t == 1)
{
temp=Convert.ToString(Count);
}
var cookie = new HttpCookie("Cart_" + Id.ToString(),temp);
cookie.Expires = DateTime.Now.AddMonths(1);
cookie.HttpOnly = true;
Response.Cookies.Set(cookie);
}
else
{
//افزودن کوکی جدید
var cookie = new HttpCookie("Cart_" + Id.ToString(), Count.ToString());
cookie.Expires = DateTime.Now.AddMonths(1);
cookie.HttpOnly = true;
Response.Cookies.Add(cookie);
}
return Json(new JsonData()