با سلام و خسته نباشید میخوام کالاهای که کاربران یک بار مشاهده میکنه در بخش کالاهای دیده شده نمایش بدهم به چه روش باید اینکارو کنم
سلام طبیعتا شما بیاید اطلاعات بازدید کاربر از محصولات رو ذخیره سازی بفرمایید تا بتونید به این هدف دست پیدا کنید
یک فاکشن بنویس که بیاد اطلاعات کاربر 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 بزنی
سلام اگه کاربر لوگین نکرده بود چی اون موقع چیو ثبت کنه و در جدول history چه فیلد های اساسی لازم می باشد
@juza66 ببخشید نحوه نمایش به چه شکلی می باشد الان میتونم ذخیره کنم ولی الان میخوام به کاربرم نشون بدم که شما این محصولات دیده اید
$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;
}
}
تکه کد که میخوام به صورت اسلایدر به کاربر نمایش بدهم اما میخوام بر اساس session_id که برای کاربرم ست کردم در جدول history تمام محصولات بهش نشون بدهم
سلام
شما سشن و ایدی یوزر رو هردو رو از کاربر میگیری؟!
کاربر مهمان یک ایدی براش میسازی تویی سشن و یوزر ایدی خالی میمونه؟!
کاربر عضو اطلاعاتش تویی user_id ذخیره میشه و سشن خالی میمونه؟!
برای نمایش ؟! چطوری هندل میکنی؟! راستش کدت رو نمیتونم متوجه بشم
سلام من بر اساس کاربری که وارد شده یا نشده دو حالت چک میکنم اگر وارد شده باشه در کنار سیشن که ذخیره میشه ای دی کاربرم ذخیره میشه اگر کاربر به صورت مهمان باشه فقط سیسشن کاربر ذخیره میشه
$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){
}
}
این کد سمت کاربرم هست میخوام در صورت که چک کنم کاربر مهمان باشه محصولاتی که دیده رو داخل یک اسلایدر نمایش بدم ولی کدم مشکل داره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟