محمد حسین وفق
5 سال پیش توسط محمد حسین وفق مطرح شد
11 پاسخ

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

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


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
0

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

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

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
0

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


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 5 سال پیش مطرح شد
0

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


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 5 سال پیش مطرح شد
0
$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 5 سال پیش مطرح شد
0

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


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 5 سال پیش مطرح شد
0

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
0

سلام

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

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


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 5 سال پیش مطرح شد
0

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


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 5 سال پیش مطرح شد
0
$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){

            }
        }

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


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

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