Здравствуйте, очень нужнен ваш ответ, уже 3 день ищу инфу как создать несколько вариантов одного товара в БД,
чтобы создать подобный фунционал, пример на фото
Есть товар и плюс у него есть несколько различных моделей по типу цвета, цены и размеров.
Я уже создал модель Product и ProcuctVariant, и сделал связь один ко многим
Product.hasMany(ProductVariant, { as: 'variant' })
ProductVariant.belongsTo(Product)
На выходе я получаю:
{
"id": 1,
"name": "Nike air max 97",
"createdAt": "2021-10-06T20:19:26.898Z",
"updatedAt": "2021-10-06T20:19:26.898Z",
"variant": [
{
"id": 2,
"title": "Nike air max 97 Black Edition",
"img": "dbc1cd8a-e246-4001-a748-a4fed4678c6f.jpg",
"color": "purple",
"price": 190,
"createdAt": "2021-10-06T20:19:26.924Z",
"updatedAt": "2021-10-06T20:19:26.924Z",
"productId": 1
},
{
"id": 3,
"title": "Nike air max 97 Purple Edition",
"img": "f9bce92c-da44-4b95-ba51-a38aa8e479bc.jpg",
"color": "purple2",
"price": 200,
"createdAt": "2021-10-06T20:23:00.826Z",
"updatedAt": "2021-10-06T20:23:00.826Z",
"productId": 1
}
]
}
Но проблема в том как мне отобразить все варианты одного товара на одной странице, потому что изначально я думал выводить только одну разновидность товара на странице то есть вот так:
{
"id": 2,
"title": "Nike air max 97 Black Edition",
"img": "dbc1cd8a-e246-4001-a748-a4fed4678c6f.jpg",
"color": "purple",
"price": 190,
"createdAt": "2021-10-06T20:19:26.924Z",
"updatedAt": "2021-10-06T20:19:26.924Z",
"productId": 1
},
Но теперь понял что еще нужно добавить навигацю переключения цветов, то бишь переход на стругую разновидность этого ж товара
Даже не знаю как это подробно объяснить, но я хочу сделать аналог adidas, по фунционалу с переключением разновидности одного товара.
Буду очень признателен за помощь