@jakuraji

Как спроэктировать «варианты продукта» в интернет-магазине?

Как спроэктировать онлайн-магазин с простым списком продуктов - я знаю. Это сделано. Начинается весело, когда теперь нужно добавить возможно "custom properties" к продуктам. То есть, это могут быть а) цвет б) размер -- например.

В зависимости от этих характестик и их комбинаций цена может отличаться. Заголовок тоже. Картинки тоже. Наличие на складе.

Как это сделать проще и правильнее? Просто добавить дочернюю таблицу ProductCustomProperties со ссылкой на Products и перенести цену, название и т.п. в нее?

Также! Не все продукты у меня могут иметь CustomProperties. То есть, например, какой-нибуд "Крем для рук" -- он у меня всегда одной модификации, или без модификаций - что одно и то же. Как тут быть?

Ваши советы? Кто делал такое?
  • Вопрос задан
  • 253 просмотра
Решения вопроса 1
yellow79
@yellow79
Senior Software Engineer
Добавляешь две таблицы, одна со связками id модификатора и id товара, другая таблица id модификатора, customPropertyKey, customPropertyValue
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
EAV
json

По-хорошему у вас должно быть понимание, что у вас является SKU
И дальше уже отталкиваясь, от данного знания и требований по учету (бух и склад) что-то проектировать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы