علی باقری
4 سال پیش توسط علی باقری مطرح شد
2 پاسخ

ایجاد سایت چند فروشندگی

سلام دوستان
وقت بخیر

بنده میخوام سایتی بنویسم که یک محصول موبایل رو چند فروشنده بتونن ایجاد کنند تو پنل
سوال اینه :
باید محصولات رو‌بسازم از قبل و فروشنده انتخابش کنه یا نه فروشنده خودش میسازه اگه بسازه چطور محصولی که باز میشه فروشنده هاش با قیمت خای محتلفشو بیاره ؟ منظورم طراحی دیتابیسشه و ..


ثبت پرسش جدید
نیما نوری
@NimaN2D 4 سال پیش مطرح شد
1

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

در این سناریو ( تاکید میکنم، با در نظر گرفتن اینکه هر محصول همواره ثابت هست، مثلا Apple iPhone 11Pro ) و مشخصات تغییری نمی کنه،
شما یک جدول برای محصولات نیاز دارید که به هیچ فروشگاه و یا شخص خاصی متصل نیست و مدیریت اون در واقع در دستان مدیر اصلی و یا تیم پشتیبانی اصلی هست .
در کنار این، یک جدول واسط نیاز دارید که بین جدول محصول و فروشگاه نقش واسطه رو عمل میکنه .
فرضا محصولی با id= 12 در جدول محصولات داریم .
فروشگاهی داریم با id= 245 که نشان از یک فروشنده هست .

جدول واسط به این صورت میشه :
product_id / shop_id / user_id / price / created_at / updated_at

product_id = شناسه محصول
shop_id = شناسه فروشگاه
user_id = شناسه کاربری از فروشگاه که قیمت وارد کرده
price = قیمت ای که فروشگاه برای محصول در نظر گرفته شده

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

موفق باشید


woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد
0

@alibagheri
محصول باید همون محصول باشه، فروشنده جدید میاد قیمت جدید میده به محصول مورد نظرش.
برای اینکار هم روش های مختلفی هست بستگی داره شما چجوری بخواهید طرح کنید دیتابیستونو.
اما یه روشش اینه که مثلا برای هر قیمت یک seller_id بزارید


نیما نوری
@NimaN2D 4 سال پیش مطرح شد
1

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

در این سناریو ( تاکید میکنم، با در نظر گرفتن اینکه هر محصول همواره ثابت هست، مثلا Apple iPhone 11Pro ) و مشخصات تغییری نمی کنه،
شما یک جدول برای محصولات نیاز دارید که به هیچ فروشگاه و یا شخص خاصی متصل نیست و مدیریت اون در واقع در دستان مدیر اصلی و یا تیم پشتیبانی اصلی هست .
در کنار این، یک جدول واسط نیاز دارید که بین جدول محصول و فروشگاه نقش واسطه رو عمل میکنه .
فرضا محصولی با id= 12 در جدول محصولات داریم .
فروشگاهی داریم با id= 245 که نشان از یک فروشنده هست .

جدول واسط به این صورت میشه :
product_id / shop_id / user_id / price / created_at / updated_at

product_id = شناسه محصول
shop_id = شناسه فروشگاه
user_id = شناسه کاربری از فروشگاه که قیمت وارد کرده
price = قیمت ای که فروشگاه برای محصول در نظر گرفته شده

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

موفق باشید


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

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