راکت

تحلیل قسمت تخفیف فروشگاه اینترنتی

6 پاسخ

سلام
من میخوام برای فروشگاه قسمت تخفیف بزارم، تخفیف هم همونطور که میدونید به چند صورت هست و من میخوام همشو پیاده کنم و خودمو به چالش بکشم:

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

حالا برای این باید از چه رابطه ای استفاده کنم؟ و تو درک این مسئله مشکل دارم
لطفا با توضیحات کاملتون راهنمایی کنید، مرسی

ثبت پرسش جدید

پاسخ‌ها

6
h_o_j_a_t
h_o_j_a_t
@hojatjafari

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

۳ تا table لازم داری
یکی برای تخفیف کد کالای خاص
یکی برای دسته کد کالای خاص
و یکی هم بر اساس کد تخفیف
دو تای اول رو موقع کوئری گرفتن برای نمایش کالا توی سایت باید با table کالاهات join کنی
سومی هم که فقط موقع پرداخت باید پردازش کنی
فقط احتمالا برای table هات باید تاریخ اعتبار و این چیز میز ها رو هم در نظر بگیری

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

تخصص: Senior Backend Developer

@mortezasb87
بهترین راه استفاده از روابط polymorphic هستش . روشی که @hojatjafari گفتن برای یک کار حرفه اصلا خوب نیست ، شما با یک تیبل هم میتونید همه این کار ها رو انجام بدید. یکم داخل گوگل درباره polymorphic بخونید و از اون استفاده کنید.

https://laravel.com/docs/5.7/eloquent-relationships

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

مرتضی صبیحی
مرتضی صبیحی
@mortezasabihi

تخصص: Front-end developer

@mohsenbostan

اگه بخوام از رابطه polymorphic استفاده کنم، باید یک به چند باشه ؟

اگه تخفیف برای یک سری از کالاهای خاص باشه: فک کنم رابطشون میشه یک به چند
اگه تخفیف برای دست بندی ها باشه: بازم فکر میکنم یک به چند میشه
و اگه تخفیف با کد تخفیف باشه: اون رابطشون چجوری میشه؟!

میشه یه زره بیشتر بازش کنید تا بیشتر متوجه بشم؟
مرسی

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

تخصص: Senior Backend Developer

@mortezasb87
از MorphMany استفاده کنید . ببینید با این روابط شما دو تا فیلد داخل تیبلتون قرار میدی اول ایدی اون چیزیه که دارید روش تخفیف رو اعمال میکنید و دومی نوع اون مثلا میتونه یک کالا باشه و یا یک دسته بندی . بعد با استفاده از این روابط شما میتونید ازش استفاده کنید.

مرتضی صبیحی
مرتضی صبیحی
@mortezasabihi

تخصص: Front-end developer

@mohsenbostan
کد تخفیف چی ؟ اون تیبل جدا میخواد؟

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

تخصص: Senior Backend Developer

@mortezasb87
شما یک تیبل با هر اسمی ( مربوط به کد تخفیف ها ) میسازید. توی اینترنت یکم درباره polymorphic سرچ کنید همه چیز رو کاملا میفهمید.

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

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