سلام دوستان من میخام برای سایت آموزشی خودم سبد خرید پیاده سازی کنم بصورتی که کاربر بتونه یک یا چند دوره رو به سبد خریدش اضافه کنه اگر کد تخفیفی داشت روشون اعمال کنه و هرچندتا دوره ای خواست اضافه کرد قیمتش نهایی اپدیت بشه و یا اگر خواست یک دوره رو از سبد حذف و یا همه سبدشو یکجا خالی کنه
تا الان هم تجربه پیاده سازی سبد خرید رو نداشتم از دوستان عزیز اگر کسی اموزشی در این زمینه یا راهنمایی داره ممنون میشم راه و چاه رو به قول معروف نشونم بده نمیخام با پکیج کار کنم میخام صفرتا صد سبد خرید رو خودم پیاده سازی کنم.
درود توی دوره پروژه محور لاراول ، مبحث پیاده سازی سبدخرید به کلی توضیح داده شده
اگه بعد از دیدن اموزش موردی داشتید میتونید تو بخش نظرات همون قسمت اموزشی سوالتون رو مطرح کنید تا جواب بگیرید.
درضمن اگر مورد خاصی از پیاده سازی سبد خرید رو مشکل دارید توی همین بخش بحث و گفتگو سوالتونو بپرسید و اساتید رو منشن کنید تا بهتون جواب بدن :)
سوال فعلیتون بسیار کلی و جامع هست!
موفق باشید و خوشحال میشم اگه جوابتونو گرفتید تیک بهترین پاسخ هم ثبت کنید 💚
@mrhex سلام دوست عزیز والا من اون دوره رو تهیه نکردم و مورد دوم اینکه سوالی ک من دارم اینه ک این موارد چجوری قابل پیاده سازیه و سبد خرید رو جدول تو دیتابیس براش بسازم یا بعضیا میان تو سشن انجام میدن کدوم گزینه بهتره ؟
راه زیاده ، یک راهش اینکه برای هر بازدید کننده ( چه عضو باشه چه نباشه ) یک cookie ست کنی تو دیتابیس ذخیره کنی
بستگی داره بخواین سمت فرنت اند پیادش کنین یا توی بک اند هم ذخیره بشه و با لاگین روی یه سیستم دیگه بازم قابل بازیابی باشه
در هر دو صورتش نکته خاصی نداره فقط باید یه راه حل و مجموعه الگوریتم براش طراحی کنید و پیاده سازیش کنید
چند ساعتی وقت بزارین و راه حل کاملش رو بدست بیارید و پیاده کنید. وقتی انجامش دادین میفهمین چقدر لذت بخش تر از پرسیدن و این در اون در زدن برای بدست آوردن یه جوابه که خواستتون رو پاسخگو باشه
@mehrdadroshanraee69
سلام،
دوره پروژه محور لاراول، وب سایت راکت به ساخت سبد خرید پرداخته که کامله، همین طور قسمت کد تخفیف که با پکیج پیاده سازی کردن.
حالا شما هم در یوتوب یه سرچی بکنید چون سوالتون خیلی کلی است.
به طور مثال این ویدیو رو چک کنید.
عنوان لینک مورد نظر
سلام
به نظرم در خصوص بحث سبد خرید و کلا سیستم فروشگاهی نباید زیاد ساده انگارانه باهاش برخورد کرد. چون واقعا متشکل از زیرمجموعه های بسیار زیادی هست و کسی میتونه صفر تا صدش رو بدون مشکل انجام بده که سطح متوسط به بالا داشته باشه.
هیچ راه قطعی و مشخصی هم برای پیاده سازی فرایندش وجود نداره که بشه برای همه تجویز کرد. چون شرایط و استراتژی های هر فروشگاهی متفاوت و خاص خودش هست. برای یک فروشگاه مهم هست که فقط افراد ثبت نام کرده بتونن محصول به سبد خریدشون اضافه کنند دیگری میخواد هر کسی بتونه در مرحله اول این کار رو انجام بده. یکی دیگه براش مهم هست که بلافاصله بعد از اضافه کردن محصول به سبد خرید از موجودیش کم کنه دیگری این قضیه رو تا نهایی کردن سفارش به تاخیر میاندازه. و کلی تفاوت های دیگه. به همین خاطر متاسفانه جواب مشخصی نمیشه به سوالتون داد.
نکته مهم برای شخصی که میخواد پیاده سازیش کنه این هست که اولا با کسب تجربه های لازم در مثال های ساده تر، نحوه تحلیل فرایندها رو به خوبی تمرین کرده باشه. همچنین به یک شناخت کلی از مجموعه ساز و کارهای فنی برنامه نویسی وب (مثل فرایند ریکوئست و ریسپانس، فرانت اند و بک اند، کوکی و سشن، دیتابیس، کش، صف، ترانس اکشن ها و ....) رسیده باشه. باز هم تاکید میکنم به نظرم نباید زیاد ساده انگاری در خصوص بحث سیستم فروشگاهی انجام بشه و برای شروع و مراحل اولیه مورد خوبی نیست.
ولی اگر تجربه لازم رو در چندین پروژه ساده تر کسب کردیم، چیزی هم برای ترسیدن وجود نداره. کافیه با بهره گیری از همون تجربه ها شروع به تحلیل گام به گام فرایندها کنیم و در خصوص هر قسمت خاص که دچار شک یا ابهام شدیم با چند تا سرچ در گوگل و بررسی چند نمونه سایت فروشگاهی به جواب برسیم. از نظر فنی هم لازم نیست به همه چیز مسلط باشیم. فقط لازم هست نقشه کلی و Big Picture رو گوشه ذهنمون داشته باشیم و اگر نیاز شد بدونیم چطور باید اون مبحث رو مسلط بشیم.
موفق و پیروز باشید.
با سلام
از این استفاده کن
این هم آموزش استفاده از ان در قالب یک پروژه
https://github.com/drehimself/laravel-ecommerce-example
در همون صفحه گیت هاب پروژه آموزشی لینک به ویدیو اموزشی هم هست
@mhyeganeh
سبد خرید رو بنظرتون بهتره توی دیتابیس براش جدول ساخت یا از سشن ها استفاده کرد؟ کدومش ارجحیت داره بنظر شما
@mehrdadroshanraee69
عرض کردم ارجحیت رو به نظرم نیاز پروژه و استراتژی هاش تعیین میکنه. هر دوش شدنی و اوکی هست. حتی روش سوم هم استفاده از هر دو متد بصورت ترکیبی هست. ولی بصورت کلی شاید بشه گفت ذخیره از سشن روش رایجتری محسوب میشه و احتمالا در اکثر مواقع راهکار بهینه تری باشه.
چندتا لینک زیر هم در خصوص نقاط قوت و ضعف هر یک از این روش هاست که خوندش خالی از لطف نیست:
https://dev.to/wolfiton/shopping-cart-state-saved-in-database-or-cookie-for-guests-371a
https://stackoverflow.com/questions/2827764/ecommerceshopping-cartwhere-should-i-store-shopping-cart-data-in-session-or
https://www.wiliam.com.au/wiliam-blog/where-should-you-store-your-cart
https://softwareengineering.stackexchange.com/questions/194108/http-session-or-database-approach
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟