Гриша К.
Новичок
Организация структуры БД интернет-магазина: цена товара зависит от его параметров.
Здравствуйте.
Есть задача: в интернет-магазине разные товары имеют разные параметры (размер, цвет и т.д.), от которых зависит цена товара.
Есть один вариант решения, но не уверен я в нем, хотелбы увидеть ваши сооброжения, по решению такой задачи и мнение по данном варианту решения?
В данный момент существуют товары имеющие несколько параметров для выбора, перед оформлением заказ, например: матрас, имеет разные размеры и варианты цвета, цена матраса зависит от размера.
Вариант решения (структура БД, с примером):
Здравствуйте.
Есть задача: в интернет-магазине разные товары имеют разные параметры (размер, цвет и т.д.), от которых зависит цена товара.
Есть один вариант решения, но не уверен я в нем, хотелбы увидеть ваши сооброжения, по решению такой задачи и мнение по данном варианту решения?
В данный момент существуют товары имеющие несколько параметров для выбора, перед оформлением заказ, например: матрас, имеет разные размеры и варианты цвета, цена матраса зависит от размера.
Вариант решения (структура БД, с примером):
PHP:
PRODUCTS #таблица товаров
product_id | product_name | product_description
1 Матрас №1 Пружинный
PARAMETERS #таблица названия параметров
parameter_id | parameter_name
1 Размер
2 Цвет
PARAMETERS_SELECT #таблица параметров для выбора
par_select_id | product_id | parameter_id | par_select_option
1 1 1 90 x 90
2 1 1 200 x 200
3 1 2 Белый
4 1 2 Голубой
PARAMETERS_PRICE #таблица цен для параметров
par_select_id | price
1 1200
2 2000
# Данная таблица сделана для того,
# чтобы устанавливать цену для тех параметров,
# от которых зависит цена товара,
# в данном случае цены устанавливаются только для параметра - "Размер"