راکت
حل شده

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

11 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

11
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

بهترین پاسخ

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

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

یک فاکشن بنویس که بیاد اطلاعات کاربر 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 بزنی

شاید پاسخ شما همین‌جا باشد

محمد حسین وفق
محمد حسین وفق
@mrvefgh

تخصص: پشتیبان وب سایت

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

محمد حسین وفق
محمد حسین وفق
@mrvefgh

تخصص: پشتیبان وب سایت

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

محمد حسین وفق
محمد حسین وفق
@mrvefgh

تخصص: پشتیبان وب سایت

$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;
            }
        }
محمد حسین وفق
محمد حسین وفق
@mrvefgh

تخصص: پشتیبان وب سایت

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

محمد حسین وفق
محمد حسین وفق
@mrvefgh

تخصص: پشتیبان وب سایت

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

سلام

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

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

محمد حسین وفق
محمد حسین وفق
@mrvefgh

تخصص: پشتیبان وب سایت

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

محمد حسین وفق
محمد حسین وفق
@mrvefgh

تخصص: پشتیبان وب سایت

$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){

            }
        }

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

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام