我应该如何对产品图像建模?它们应属于SKU还是产品?

时间:2019-06-08 14:56:08

标签: ruby-on-rails e-commerce data-modeling sku

我正在Rails中构建一个自定义的电子商业网站。

在我的数据模型中,products有许多SKU,而SKU有两个属性:大小和颜色。

我想知道如何在此方案中添加产品图片。

一个自然的事情是通过has_many关系将它们放在产品上。但是,如果我这样做,可能很难解释一个事实,即同一产品上颜色不同的SKU具有不同的图像。

如果另一方面,我以has_many的方式将产品图片添加到SKU中,则可以解决颜色问题,但又提出了一个新问题:在颜色内,所有SKU都具有相同的产品图片,无论他们的大小。

也就是说,产品尺寸不会影响产品的图片,但会影响产品颜色。

鉴于将图像同时添加到产品和SKU中存在问题,也许我需要创建一个捕捉UserFacingProductEntity想法的新模型。

但是必须先解决此问题。

1 个答案:

答案 0 :(得分:0)

我打算在评论中这样做,但不合适。

恕我直言,这是sku的定义方式。这是一个常见的“问题”,特别是如果您正在努力支持现有数据集(通常需要数年的时间,这意味着无法更改)。

TLDR; Product的每个变体都是sku,将以这种方式无论如何来实现/制造/分发/跟踪/报告。


“深度”变化如何变化,颜色{em>和大小分别为skus? vs大小只是颜色变化skus的“方面”,很可能由业务的产品线决定。

实际示例:如果我订购了红色的ITEM A,则尺寸为L:

  • 我该如何将其传达给最终用户(展示)和履行操作(后台)?
    • 拾取/包装SKU 123(红色),然后找到尺寸为L的“垃圾箱”?
    • 甚至还有存货吗? 123升?
    • 我如何管理ITEM A,RED,L型库存,定价等(与XL,M,S等尺寸相比)?

或者:

  • 如果sku 123特别提到 红色,大号项目,是否“更好”?自行管理(制造,库存,定价等)

在这一点上,图像(如上,仅考虑一个 方面)位于color变体sku级别和/或size产品类型因素就足够了。

Hth ...