У меня есть интернет-магазин, который я строю. Я использую Rails / ActiveRecord, но это действительно не обязательно, чтобы ответить на этот вопрос (однако, если вы знакомы с этими вещами, пожалуйста, не стесняйтесь отвечать с точки зрения Rails / AR).
Одним из требований магазина является то, что он должен представлять два вида товаров:
- Простые продукты - это продукты, у которых есть только один вариант, например, компакт-диск группы. Он имеет базовую цену и количество.
- Продукты с вариациями - это продукты, которые имеют несколько вариантов, например, футболка, которая имеет 3 размера и 3 цвета. Каждая комбинация размера и цвета будет иметь свою цену и количество.
Я делал подобные вещи в прошлом и сделал следующее:
- Иметь таблицу products , в которой содержится основная информация о товаре (название и т. Д.).
- Имеется таблица вариантов , в которой хранится информация цена и количество для каждого типа варианта. Продукты have_many Варианты .
- Для простых продуктов у них будет только один связанный Вариант .
Есть ли лучшие способы, которыми я мог бы сделать это?