نمایش کالاهای که قبلا دیده شده

- 3 روز پیش
توسط محمد حسین وفق آپدیت شد
محمد حسین وفق ( 980 تجربه )
6 روز پیش
تخصص : پشتیبان وب سایت

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

بهترین پاسخ انتخاب شده توسط محمد حسین وفق
سیدعلی موسوی
5 روز پیش

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

حسام موسوی ( 223184 تجربه )
6 روز پیش
تخصص : طراح و برنامه نویس

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

سیدعلی موسوی ( 44906 تجربه )
6 روز پیش
تخصص : سی شارپ و لاراول

یک فاکشن بنویس که بیاد اطلاعات کاربر user_id و product_id رو ذخیره کنه
مثلا

function historySave($id)
{
    $history= new History;
    $history->user_id = auth()->user()->id;
    $history->product_id = $id;
    $history->save();
}

و بعدش اون فاکشنی که داری برای کاربر view محصول رو برمیگردونی یک خط قبل ترش اون فاکشن رو صدا بزن و بهش شماره محصول رو بده .

    public function index($id)
    {
        $product = Product::findOrFail($id);
        historySave($product->id);
        return view('products.index', compact('product'));
    }

هروقت هم خواستی نمایش هم بدی فقط کافیه یه کوئری براساس user_id تویی تیبل history بزنی

محمد حسین وفق ( 980 تجربه )
5 روز پیش
تخصص : پشتیبان وب سایت

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

سیدعلی موسوی ( 44906 تجربه )
5 روز پیش
تخصص : سی شارپ و لاراول

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

محمد حسین وفق ( 980 تجربه )
5 روز پیش
تخصص : پشتیبان وب سایت

@juza66 ببخشید نحوه نمایش به چه شکلی می باشد الان میتونم ذخیره کنم ولی الان میخوام به کاربرم نشون بدم که شما این محصولات دیده اید

محمد حسین وفق ( 980 تجربه )
5 روز پیش
تخصص : پشتیبان وب سایت
$productshowview = History::where('session_id','=',$session_id)->get();

        foreach($productshowview as $row){
          $session_id = $row->session_id;

            if($session_id==$row->session_id){
                $productshowview = Product::where('id' , '=', $row->product_id)->get();
               // echo "<pre>"; print_r($productshowview);die;
            }
        }
محمد حسین وفق ( 980 تجربه )
5 روز پیش
تخصص : پشتیبان وب سایت

تکه کد که میخوام به صورت اسلایدر به کاربر نمایش بدهم اما میخوام بر اساس session_id که برای کاربرم ست کردم در جدول history تمام محصولات بهش نشون بدهم

محمد حسین وفق ( 980 تجربه )
4 روز پیش
تخصص : پشتیبان وب سایت

دوستان کسی هست منو راهنمایی کنه ؟

سیدعلی موسوی ( 44906 تجربه )
3 روز پیش
تخصص : سی شارپ و لاراول

سلام

شما سشن و ایدی یوزر رو هردو رو از کاربر میگیری؟!
کاربر مهمان یک ایدی براش میسازی تویی سشن و یوزر ایدی خالی میمونه؟!
کاربر عضو اطلاعاتش تویی user_id ذخیره میشه و سشن خالی میمونه؟!

برای نمایش ؟! چطوری هندل میکنی؟! راستش کدت رو نمیتونم متوجه بشم

محمد حسین وفق ( 980 تجربه )
3 روز پیش
تخصص : پشتیبان وب سایت

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

محمد حسین وفق ( 980 تجربه )
3 روز پیش
تخصص : پشتیبان وب سایت
$historyview = DB::table('history')->where(['session_id' => $session_id])->get();

     foreach($historyview as $key => $product){
            $productDetails = Product::where('id',$product->product_id)->first();

             $historyview[$key]->$id = $productDetails->id;
             //echo "<pre>"; print_r($historyview); die;
            if($session_id==$row->session_id){

            }
        }

این کد سمت کاربرم هست میخوام در صورت که چک کنم کاربر مهمان باشه محصولاتی که دیده رو داخل یک اسلایدر نمایش بدم ولی کدم مشکل داره

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