راکت

ارسال لینک خصوصی خرید برای یک کاربر خاص در لاراول

8 پاسخ

سلام دوستان. من میخوام یه قابلیتی رو با لاراول پیاده سازی کنم که به این صورته:
مثلا یک دوره آموزشی توی سایت قرار داره که فقط 20 نفر اول میتونن اون رو خریداری کنن. مورد بعد اینکه این 20 نفر، هرکدوم میتونن دو سه نفر از اعضای سایت رو با استفاده از یوزرنیم معرفی کنن و برای اونها باید یک لینک خصوصی ارسال بشه که بتونن اون دوره رو بخرن (این افرادی که معرفی میشن مازاد بر ظرفیت 20 نفره ی اولیه هست. یعنی در نهایت 100 نفر دوره رو میخرن که فقط 20 نفر به صورت مستقیم از سایت خریدن و بقیه چون معرفی شدن براشون لینک خرید ارسال شده)
حالا مثلا من به اون دوره دعوت شدم و برام یه لینک خرید اومده که میتونم خریداری کنم و یا خرید نکنم.
سوال من اینه که این قسمت لینک خصوصی برای ثبت نام رو چجوری باید پیاده سازی کرد که مخصوص اون کاربر خاص باشه.

ثبت پرسش جدید

پاسخ‌ها

8
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

احتمالا شما باید تو پروژت دو تا روت خرید داشته باشی یکی مستقیم و دیگری غیر مستقیم برای کسانیکه به دوره دعوت شدن
میتونید لینک خریدرو برای افراد دعوت شده ایمیل کنید بعد اونا با این لینک میتونن خرید کنن@javadkarami

رضا جلیلیان
رضا جلیلیان
@rezajalilian

تخصص: لطفا تخصص خود را وارد کنید

یه کاری که میتونی بکنی به نظر من اینه بیای هرکدوم از اون 20 نفر که دوره رو خرید 3 تا لینک که هاوی مقدار های خاصی هستن (مثلا یه توکن) رو تولید و ذخیره کنی . حالا هرکس که از طریق این لینک ها وارد سایت شد رو بر اساس اون مقدار اختصاصی شناسایی میکنی و به سمت محصول مورد نظررت هدایت میکنی و بعد از اتمام خرید هم اون لینک رو غیر فعال میکنی ... نمیدونم منظورمو خوب رسوندم یا نه !!

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

جواد کرمی
جواد کرمی
@javadkarami

تخصص: توسعه دهنده وب و اپلیکیشن | فرانت اند

@abase607
آخه اینجوری هرکی اون لینک رو داشته باشه میتونه از طریق اون خرید کنه. باید جوری باشه که لینک خرید فقط برای اون کاربر خاص فعال بشه

رضا جلیلیان
رضا جلیلیان
@rezajalilian

تخصص: لطفا تخصص خود را وارد کنید

خب من گفتم خو بعد خرید توسط هر شخصی اون لینک غیر فعال میشه یه جورایی لینک های یه بار مصرف تولید میکنی ... خیلی سادس

جواد کرمی
جواد کرمی
@javadkarami

تخصص: توسعه دهنده وب و اپلیکیشن | فرانت اند

@mohsenbostan @hesammousavi @ali.bayat @arian @milad @SobhanDadkhah
بقیه دوستان هم اگر متوجه سوال من شدید و اگر امکان داره ممنون میشم راهنمایی کنید🙏

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@javadkarami
سلام.
می تونید یه مدل درست کنید برای مثال به اسم Invite که یک رابطه یک به یک با دوره و یکی هم با کاربر داره. یک میدل ویر (یا یک Helper Function) قرار میدی که بررسی کنه آیا ایدی کابری که لاگین کرده برای ایدی اون دوره در دیتابیس ذخیره شده یا نه و اگر شده بود می تونه دسترسی داشته.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

چند تا جدول باید بسازی

که در یکیشون میتونی id کاربری که دوره رو خریده و تعداد نفراتی رو که دعوت کرده قرار بدی (یعنی مشخص باشه چند Invite دیگه هنوز داره)

حالا در جدول Invite میتونی id اون دوره + id کاربری که دعوت میشه + یک توکن رو ذخیره کنی

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

miladk313
miladk313
@miladk313

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

سلام
اگه میخوای کاملا اختصاصی باشه لینکت،بنا به نوع احرازهویتت که با ایمیل یا با شماره موبایل، یه جدول به نام invites میسازی بعد میای از کاربری که میخواد دعوت کنه دوستشو مثلا شماره موبایل طرف رو میگیری، حالا اگه میخوای تو لینکی که داری تولید میکنی هم دقیقا شماره ی طرف پیدا نباشه میای هشش میکنی ، بعد تو جدولی که ساختی idشخص دعوت کننده،شماره موبایل دعوت شده و اون مقدار هش رو ذخیره میکنی و به عنوان پارامتربه اخر لینکش اضافه اش میکنی
حالا دیگه اگه خیلی بخوای مطمئن باشی که اون شخصی که داره از این لینک استفاده میکنه خودشه، میای داخل صفحه ای که لینک رو میزنه و میره داخلش یه احراز هویت کوچیک انجام میدی ، مثلا میگی خب حالا شماره تو وارد کن، بعد که وارد کرد تو جدول invite میگردی ببینی همچین هشی که داخل لینکش بود هست یا نه و اگر هست با این شماره ای که وارد کرده یکیه یا نه !
بعدش با وارد کردن کدی که براش اس ام اس میشه میفهمی که این شماره دقیقا شماره همون شخص، برا ایمیل هم همینطور ، لینک فعالسازی میفرستی به ایمیلش و ...!

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

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