جستجو در بخش : سوال جواب منابع اسلامی لغت نامه ها قوانین و مصوبات نقل قل ها
×

فرم ورود

ورود با گوگل ورود با گوگل ورود با تلگرام ورود با تلگرام
رمز عبور را فراموش کرده ام عضو نیستم، می خواهم عضو شوم
×

×

آدرس بخش انتخاب شده


جهت کپی کردن میتوانید از دکمه های Ctrl + C استفاده کنید
رویداد ها - امتیازات
در حال بارگذاری
×

رویداد ها - امتیازات

برای بررسی عملکرد فعالیت و امتیازات خود باید در وب سایت وارد باشید. در صورت عضویت از بخش بالای صفحه وارد شوید، در غیر این صورت از دکمه پایین، مستقیم به صفحه ثبت نام وارد شوید.

×
×
کد تخفیف اسنپ تاکسی با 50% تخفیف! دریافت کد
×

دلیل درخواست بستن پست

کلیه پست هایی که جنبه تبلیغاتی داشته، محتوای اسپم و بی مفهوم در این دسته قرار میگیرند. همچنین پست هایی که به منظور گرفتن بک لینک درج می شوند شامل این مورد هستند.
حاوی مفاهیم غیر اخلاقی، سیاسی و یا توهین آمیز. کلیه پست هایی که از نظر محتوایی نیاز به بررسی و یا حذف شدن دارند در این دسته قرار می گیرند.
محتوایی با عدم جزئیات کافی و مورد نیاز. کلیه پست هایی که منظور نویسنده به وضوح مشخص نیست و نیازمند توضیحات و جزئیات بیشتر می باشند در این دسته قرار می گیرند.
محتوایی بی ربط با موضوعیت سرفصل کلی. کلیه پست هایی که از منظر مفهوم و مضمون ارتباطی با عنوان اصلی سوال ندارند در این دسته قرار می گیرند.
محتوایی دلخواه و بر پایه سلیقه. کلیه پست هایی که یک پاسخ مشخص ندارند و متوانند چندین پاسخ متفاوت و صحیح داشته باشند که کاملا مبتنی بر نظر شخصی افراد هستند در این دسته قرار می گیرند.
محتوایی در حوزه خیلی وسیع. کلیه پست هایی که از نظر محتوایی در یک حوزه ی وسیعی قرار دارند و مشخصا به یک موضوع خاصی اشاره ندارند که پاسخدهی به آن ها مستلزم تشریح مفاهیمی کلی می باشند در این دسته قرار می گیرند.
قبلا در لام تا کام مطرح شده. پست هایی که دقیقا با همین محتوا و مضمون قبلا در وب سایت لام تا کام درج شده اند، با ذکر آدرس منبع تکراری با پست حال حاضر شامل این دسته هستند. تکراری است با:
به سایر دلایل، نیازمند به بررسی توسط مدیر. به هر دلیل غیری که پست را نیازمند بررسی توسط مدیر کرده، با ذکر دلیل، در این دسته قرار میگیرد.
ارسال رای بستن

تغییر گارانتی و فروشنده محصول با انتخاب رنگ ها


0
0
699

سلام دوستان

من یه سوال داشتم تو سایت های فروشگاهی وقتی روی رنگ ها کلیک میکنیم هم فروشنده اون محصول، عوض میشه و هم گارانتی اون محصول، عوض میشه و هم قیمت اون رنگ محصول، تحلیل دیتابیس را چجوری پیاده سازی شده؟

نمونه اش هم مثل این لینک

توضیح تصویر

روی هر رنگ کلیک کن بعد میبینی در سمت راست نام فروشنده و گارانتی و قیمت آن محصول تغییر میکند.

اینو چطوری با جداول دیتابیس میشه ساخت.

من کاری به جاواسکریپت ندارم من میخوام به جداول درون دیتابیس کار دارم. چجوری پیاده سازی شده است؟

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

و جیزی که من پیاده سازی کردم اول جدول رنگ ها و بعد محصولات و بعد گارانتی می باشد.

ولی فروشنده را نمیدونم گفتم شما دوستان توضیح بدین.

نظر شما چیه؟

سایر لاراول
سوال شده در Mahmoud Khosravi
138 امتیاز


هیچ کس نیست مرا راهنمایی کنه؟ ــ Mahmoud Khosravi در 2 سال قبل

سوال شما جزئیات فنیش کامل نیست. اینکه on-click رنگها قصد دارید سایر محتوای اون محصول (فروشنده، قیمت، گارانتی و ..) هم عوض بشه، 2 بخش داره که خب یک بخشیش مدل دیتایی هست توی دیتابیس که جدول محصولات باید یک سری FK (کلید خارجی) داشته باشه با سایر جدول ها (رنگها، قیمت ها، گارانتی ها و ..) که بعد از کلیک روی هر رنگ، شما باید یک ajax call جدید بفرستی سمت بک-اند و ازش دیتای جدید محصول رو مبنی بر رنگی که انتخاب کرده بگیری و صفحه رو مجدد رندر بکنی. ــ سعید مرادی در 2 سال قبل

میدونم من فقط میخوام بدونم جدول هاش چیه و ستون فیلدهاش. همین ــ Mahmoud Khosravi در 2 سال قبل

محمد جان، از اونجایی که ظاهرا ساختار دیتابیسیش رو میخوای، تا دقایقی دیگه برات یک جواب مینویسم که بهت هینت بده. ــ سجاد شفی زاده در 1 سال قبل

500 کاراکتر باقی مانده

3 جواب

1

از اونجایی که توی کامنت ها اشاره کردی که ساختار دیتابیس رو میخوای، به عنوان یک سر نخ این اسکیما رو پیشنهاد میکنم:

// products
+----+----------+------------------------+-------------+-------------+
| id |   name   |     description        | created_at  | updated_at  |
+----+----------+------------------------+-------------+-------------+
| 1  | pen      | This is a good pen     | <timestamp> | <timestamp> |
+----+----------+------------------------+-------------+-------------+

// colors
+----+-------+-------------+-------------+
| id | name  | created_at  | updated_at  |
+----+-------+-------------+-------------+
| 1  | blue  | <timestamp> | <timestamp> |
| 2  | red   | <timestamp> | <timestamp> |
| 3  | black | <timestamp> | <timestamp> |
+----+-------+-------------+-------------+

// produc_colors
+----+------------+---------------+----------+-------------+-------------+
| id | product_id | inventory_num | color_id | created_at  | updated_at  |
+----+------------+---------------+----------+-------------+-------------+
| 1  | 1          | 10            | 2        | <timestamp> | <timestamp> |
| 2  | 1          | 5             | 3        | <timestamp> | <timestamp> |
| 3  | 1          | 0             | 1        | <timestamp> | <timestamp> |
+----+------------+---------------+----------+-------------+-------------+

// product_prices (A new record must be registered on each product price change)
+----+------------------+-----------+-------------+-------------+
| id | product_color_id | price_IRT | created_at  | updated_at  |
+----+------------------+-----------+-------------+-------------+
| 1  | 1                | 2500.00   | <timestamp> | <timestamp> |
| 2  | 1                | 3000.00   | <timestamp> | <timestamp> |
| 3  | 2                | 2400.00   | <timestamp> | <timestamp> |
| 4  | 1                | 2800.00   | <timestamp> | <timestamp> |
| 5  | 3                | 2450.00   | <timestamp> | <timestamp> |
| 6  | 3                | 2900.00   | <timestamp> | <timestamp> |
| 7  | 2                | 3000.00   | <timestamp> | <timestamp> |
+----+------------------+-----------+-------------+-------------+

خب، به عنوان یک سری توضیحات راجع به ساختار بالا:

  1. از اونجایی که توی مفهوم «قیمت» در داشبورد های مالی نیاز میشه نمودار history قیمت هر محصول قابل ترسیم باشه، همونطور که بالا هم توی پرانتز اشاره کردم در ازای هر قیمت باید یک سطر جدید ایجاد بشه که لاگش بمونه.

  2. برای قیمت یک محصول شما باید آخرین سطر از جدول product_prices رو برای اون محصول بگیری: select price_IRT from product_prices where product_color_id = ? order by id desc limit 1

  3. در ساختار بالا مهمترین FK (کلید خارجی) این هستش: product_prices.product_color_id = produc_colors.id

  4. برای شفاف سازی، در مثال بالا، خودکار آبی موجودیش تموم شده، چون product_colors.inventory_numش برابر 0 هست.

  5. برای شفاف سازی، در مثال بالا، قیمت خودکار قرمز 2800 تومان هست. (قیمتش موقع تعریف محصول 2500 تومان بوده، بعد یک بار عوض شده به 3000 تومان، و مجدد تغییر کرده و شده 2800 تومان؛ چون تغییر دیگه ای بعد از اون اتفاق نیوفتاده، قیمت حال حاضرش اون همون 2800 تومان هست)

  6. بروزرسانی فیلد product_colors.inventory_num (یعنی همون موجودی هر محصول در هر رنگ) بعد از خرید موفق اتفاق میوفته. (طبیعتا به جداول دیگه ای مثل product_payments، product_purchase و .. هم برای ثبت فرایند خرید نیاز داری)
جواب داده شده در سجاد شفی زاده <m>★</m>
11.1k امتیاز


ممنون از توضیحات کامل سجاد جان. فقط ای کاش اون دو جدول (فروشنده و گارانتی) را میگزاشتی که من بدونم چی به چیه ــ Mahmoud Khosravi در 1 سال قبل

500 کاراکتر باقی مانده


1

برای پیاده سازی این عملکرد، اغلب از یک سیستم مدیریت محتوا استفاده می شود که قابلیت نمایش و ویرایش داده های محصول را دارد. در این سیستم، هر رنگ محصول به عنوان یک مورد مجزا در دیتابیس ذخیره می شود. سپس با استفاده از کدهای برنامه نویسی، این داده ها با هم ترکیب شده و به صورت داینامیک در سایت نمایش داده می شوند. برای نمایش قیمت و گارانتی هر رنگ محصول، از فیلد های مخصوص دیتابیس استفاده می شود که قبلا در فرآیند ویرایش داده ها، توسط فروشنده و یا مدیر سایت وارد شده اند.

جواب داده شده در محدثه  فروغ نیا
11 امتیاز


میدونم من فقط میخوام بدونم جدول هاش چیه و ستون فیلدهاش. همین!!! ــ Mahmoud Khosravi در 2 سال قبل

500 کاراکتر باقی مانده


1

برای پیاده سازی این عملکرد، اغلب از یک سیستم مدیریت محتوا استفاده می شود که قابلیت نمایش و ویرایش داده های محصول را دارد. در این سیستم، هر رنگ محصول به عنوان یک مورد مجزا در دیتابیس ذخیره می شود. سپس با استفاده از کدهای برنامه نویسی، این داده ها با هم ترکیب شده و به صورت داینامیک در سایت نمایش داده می شوند. برای نمایش قیمت و گارانتی هر رنگ محصول، از فیلد های مخصوص دیتابیس استفاده می شود که قبلا در فرآیند ویرایش داده ها، توسط فروشنده و یا مدیر سایت وارد شده اند.

جواب داده شده در ابوالفضل جانی پور

500 کاراکتر باقی مانده


جواب شما
     
.....
×

×

جعبه لام تا کام


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

تبلیغات توضیحی


عرشیان از کجا شروع کنم ؟
تغییر و تحول با استاد سید محمد عرشیانفر

تبلیغات تصویری


کپی