روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ امید عرب زادگان
مشکل ارسال نشدن پارامتر دوم ( محصول دوم )
جامعه پی اچ پی ایجاد شده در ۲۸ فروردین ۱۴۰۱

سلام زمانی که من محصول دوم یا سوم رو وارد میکنم و میام از Basket یک DD میگیرم میبینم که اضافه نشده .

سلام دوست عزیز

بررسی میشه و پاسخش در همین تاپیک بهتون داده میشه

محمد گازری ۲۸ فروردین ۱۴۰۱، ۰۶:۱۴

سلام و احترام


این کد کنترل Basket هستش لطفا این رو جایگزین کنید و ببینید مشکل برطرف میشه، اگر نشد حتما چک کنید ببینید آیدی محصول به درستی ارسال میشه یا نه.

class BasketController extends Controller
	{
	    public $minutes = 600;
	    public function addToBasket($product_id)
	    {
	        $product = Product::findOrFail($product_id);
	        $basket = json_decode(Cookie::get('basket'), true);
	        if(!$basket)
	        {
	            $basket = [
	                $product->id => [
	                    'title' => $product->title,
	                    'price' => $product->price,
	                    'demo_url' => $product->demo_url,
	                ],
	            ];
	            $basket = json_encode($basket);
	            Cookie::queue('basket', $basket, $this->minutes);
	            return back()->with('success', 'محصول به سبد خرید اضافه شد');
	        }
	        if(isset($basket[$product->id]))
	        {
	            return back()->with('success', 'محصول به سبد خرید اضافه شد');
	        }
	        $basket[$product->id] = [
	            'title' => $product->title,
	            'price' => $product->price,
	            'demo_url' => $product->demo_url,
	        ];
	        Cookie::queue('basket', json_encode($basket), $this->minutes);
	        return back()->with('success', 'محصول به سبد خرید اضافه شد');
	    }
	    public function removeFromBasket($product_id)
	    {
	        $basket = json_decode(Cookie::get('basket'), true);
	        if(isset($basket[$product_id])){
	            unset($basket[$product_id]);
	        }
	        Cookie::queue('basket', json_encode($basket), $this->minutes);
	        return back()->with('success', 'محصول از سبد خرید حذف شد');
	    }
	}


بهترین پاسخ
امیر صالحی ۲۸ فروردین ۱۴۰۱، ۱۵:۵۹

مشکلم با این کد رفع شد ولی میشه بگید مشکل از کجا بوده، من هرچی کد هارو مقایسه میکنم متوجه نمیشم

امید عرب زادگان ۲۸ فروردین ۱۴۰۱، ۱۸:۱۷