Итак, я хочу разработать таблицы и отношения для модуля продукта решения для электронной коммерции. Для пояснения я буду использовать пример продукта с широкими возможностями настройки, который будет иметь:
- Несколько «классических» атрибутов, таких как цвет или размер (выбирается с помощью обычного раскрывающегося меню , с несколькими параметрами, например красный, синий или черный для цвета или маленький , средний и большой для размера).
- Но кроме того, некоторые пользовательские атрибуты (в основном текстовые поля или числовые поля, конечно же, выбираются через текст или числовые поля ввода ), которые пользователи будут свободно изменять и определять.
Цена будет зависеть от каждого атрибута (выпадающий + пользовательский), поэтому мне придется написать дополнительную логику как на стороне клиента, так и на стороне сервера.
Мои попытки пока соответствуют решению, данному в этом вопросе. Он хорошо работает с «обычными» атрибутами (выпадающими), но он плохо масштабируется для пользовательских текстовых или числовых полей, потому что в моем сценарии таблица variant_value
просто не имеет никакого смысла.
Есть идеи?
Заранее спасибо.