PDA

View Full Version : سوال: سبد خرید - استفاده از آرایه در کوکی



crafcrab
پنج شنبه 03 تیر 1395, 23:41 عصر
با سلام.
روی جنسی برای افزودن به سبد خرید کلیک می کنیم
نام، تعداد، قیمت اون جنس داخل کوکی ریخته می شود
سپس به صفحه سبد خرید منتقل می شویم و اطلاعات متناظر با کوکی را مشاهده می کنیم.
کاربر دوباره به صفحه کالاها می رود و روی جنسی دیگر کلیک می کند با این کار مقدار جدید روی مقدار قبلی ریخته می شود و مقدار قبلی از بین می رود در حالی که این جنس باید به کوکی اضافه شود.
لطفاً راهنمایی کنید.

نکات:
امکان حذف کالا از سبد باشد
محصولات دارای ID نیستند

AfshinHonari
جمعه 04 تیر 1395, 00:53 صبح
سلام
یک راه ساده اینه ک
هربار ک کاربر کالای جدیدی میخره
مقدار قبلی خونده بشه مقدار جدید بهش اضافه بشه و دوباره کوکی نوشته بشه
ینی کار با String
در نهایت برای پردازش هم میتونید با تابع explode از روی دلیمیتری ک تعیین کردید به آرایه مورد نظر برسید

plague
جمعه 04 تیر 1395, 12:58 عصر
با json_encode آرایه رو تبدیل به رشته میکنی میریزی تو کوکی
با Json_decode هم میتونی رشته کد شده رو که از کوکی خوندی بر گردونی به آرایه

charcharkh
جمعه 04 تیر 1395, 18:50 عصر
کوکی چرا با سشن که بهتره نسبت به کوکی

منو خودم اینونوشتم برای کالایی که رنگ هم باید داخلش مشخص باشه و هم اگر سایز داشته باشه البته بجای $instal شما بزن $size




class Basket {
public $model;
public function basket_add($pid,$color,$install){
if(isset($_SESSION['basket'][$pid][$color][$install])){ $_SESSION['basket'][$pid][$color][$install]+=1; } else{ $_SESSION['basket'][$pid][$color][$install] = 1; } }
public function delete_basket($pid,$color,$install){
unset($_SESSION['basket'][$pid][$color][$install]);
}
public function basket_change($pid,$color,$install,$amount){
$_SESSION['basket'][$pid][$color][$install] = $amount;
}
public function remove_basket(){ unset($_SESSION['basket']); }}

یکم قاطی شد خودت درستش کن دیگه