Как мне моделировать изображения продуктов? Должны ли они принадлежать к SKU или продукту? - PullRequest
1 голос
/ 08 июня 2019

Я создаю собственный сайт электронной коммерции в Rails.

В моей модели данных products имеет много SKU s, а SKU s имеет два свойства: размер и цвет.

Мне интересно, как мне добавить изображения продуктов к этой схеме.

Одна естественная вещь состоит в том, чтобы поместить их в продукт через отношения has_many. Но если я сделаю это, может быть трудно учесть тот факт, что SKU разных цветов на одном и том же продукте имеют разные изображения.

Если, с другой стороны, я добавлю изображения товара в SKU способом has_many, то это решит проблему цвета, но поднимет новую: внутри цвета все SKU имеют одинаковые изображения товара, независимо от их размера. ,

То есть, размер продукта не влияет на изображения продукта, но цвет продукта влияет.

Учитывая, что при добавлении изображений в оба продукта и SKU возникают проблемы, возможно, мне нужно создать новую модель, которая отражает идею UserFacingProductEntity.

Однако эта проблема должна быть решена раньше.

1 Ответ

0 голосов
/ 08 июня 2019

Я собирался сделать это в комментарии, но он не подходит.

ИМХО, это то, как определяется sku.Это распространенная «проблема», особенно если вы работаете над поддержкой существующего набора данных (часто годами, что означает, что не может измениться).

TLDR;каждое изменение из Product является sku, оно будет выполнено / изготовлено / распределено / отслежено / сообщено таким образом в любом случае .


Как идут "глубокие" вариации, цвет и размер skus каждый?vs размеры - это просто «грани» вариации цвета skus, что, вероятно, будет продиктовано линейкой продуктов business.

Практический пример: если я заказал ПУНКТ A в КРАСНОМ размере L:

  • как мне сообщить об этом как конечному пользователю (отображение), так и операциям выполнения (бэк-офис)?
    • выбрать / упаковать SKU 123 (красный), а затем найти «мусорное ведро» с размером L?
    • Есть ли даже инвентарь?для 123L?
    • Как мне управлять ПУНКТОМ А, КРАСНЫМ, запасами размера L, ценами и т. д. (по сравнению с размерами XL, M, S и т. д.)?

Или:

  • "лучше", если sku 123 ссылается конкретно на ПУНКТ А, КРАСНЫЙ, Большой?управляется как собственный (mfg, инвентарь, цены и т. д.)

На этом этапе изображение (как указано выше, только один аспект для рассмотрения) живет на colorизменение уровня sku и / или size, если этого достаточно для фактора типа продукта.

Hth ...

...