ساخت سبد خرید

- 2 هفته پیش
توسط webazin webazin آپدیت شد
mohi ( 1120 تجربه )
2 ماه پیش

سلام وقتتون بخیر بنده توی این قسمت به مشکل خوردم و نمیدونم چجوری با serialize به رشته تبدیل کنم لطفا راهنمایی کنید ممنون میشم

public function addCart($productId){
$product = Product::find($productId);
if(is_null($product) || $product->price == 0)
return redirect('/cart');

$products = Cookie::get('pay-product-cart');

if(is_null($products)) {
$value =[$product->id => $product->id];
Cookie::queue('pay-product-cart',$value,1000*1000);
return redirect('/cart');
}

if(in_array($productId , $products))
return redirect('/cart');
$products[$product->id] = $product->id;
// $products=[$product->id ,$product->id] ;
Cookie::queue('pay-product-cart', $products, 1000*1000);
return redirect('/cart');

}
حسام موسوی ( 210664 تجربه )
2 ماه پیش
تخصص : طراح و برنامه نویس

سلام با استفاده از تابع serialize دیگه مثل کد زیر

public function addCart($productId){
    $product = Product::find($productId);
    if(is_null($product) || $product->price == 0)
    return redirect('/cart');

    $products = unserialize(Cookie::get('pay-product-cart'));

    if(is_null($products)) {
        $value =[$product->id => $product->id];
        Cookie::queue('pay-product-cart',serialize($value),1000*1000);
        return redirect('/cart');
    }

    if(in_array($productId , $products))
         return redirect('/cart');

    $products[$product->id] = $product->id;

    // $products=[$product->id ,$product->id] ;
    Cookie::queue('pay-product-cart',serialize($products) , 1000*1000);
    return redirect('/cart');

}
mohi ( 1120 تجربه )
2 ماه پیش

خیلی ممنونم جناب موسوی😍
ببخشید دوباره با مشکل مواجه میشه این خطا رو میده
in_array() expects parameter 2 to be array, boolean given

حافظه کش روهم پاک کرده بودم

mahdi khanzadi ( 51427 تجربه )
1 ماه پیش
تخصص : برنامه نویس سمت سرور

خطای شما به این دلیل هست که پارامتر دوم در تابع in_array باید ارایه باشه بهش بولین دادین!

webazin webazin ( 1420 تجربه )
2 هفته پیش

دوستان سلام،در ذخیره در سبد خرید با استفاده از کوکی،مشکلی نیست،و ذخیره میکنه و میگیره توی کنترلر، حالا اگه بخوایم توی سرویس پروایدر کوکی رو بگیریم نمیگیره،کلا نمیشه کوکی رو در پرووایدرها گرفت؟چچطوری میشه این مشکل رو حل کرد،چون میخوام این سبد خرید رو شیر کنم توی همه صفحات که توی هدر قرار بگیره

webazin webazin ( 1420 تجربه )
2 هفته پیش

از میدلویر استفاده کردم روی همه روت ها ست کردم داره مقدار میگیره،توی همون سرویس پروایدر ها نمیشه انگار

برای ارسال پاسخ باید وارد سایت شوید