使用电子商务网站中的产品变体

时间:2010-07-13 16:18:31

标签: mysql product variations

这更像是一个“逻辑”问题,而不是编码问题。

我正在构建此电子商务网站。目前我正在通过以下方式对产品进行分组:品牌,类别,子类别1,子类别2和子类别3。只是我们习惯使用的标准方式。

但是,我们可以说我们有类似的东西:

iPhone 4 8GB(199,49美元)
iPhone 4 16GB(299,49美元)
iPhone 4 32GB(399,49美元)

从技术上讲,这些是3种不同的产品,具有不同的价格甚至不同的重量,库存等。它们也作为3种不同的产品存储在数据库中。然而,客户希望“视觉上”对这3种产品进行分组,因为从理论上讲,它们是相同的,只是具有不同的特征。所以,在我的前端,应该有一种方法来切换特定产品的“变化”。

让我们说我正在研究iPhone 4 32GB(399,49美元)的细节,应该有一个下拉列表或其他两种变体,8GB和16GB版本。

构建数据库的最佳方法是什么才能允许这样做?所以我可以用这种方式“分组”产品。您将如何以图形方式构建后端,以便管理员可以轻松地“分组”产品?

我全神贯注于建议和想法。谢谢!

PD:我不需要任何代码,只需要理论和思想 PD2:我正在使用MySQL。

1 个答案:

答案 0 :(得分:1)

  alter table Stock add column product_base integer, 
     add column product_variant integer;

似乎合情合理。我建议至少在第一次迭代中不要将变体隐藏在拉下,因为隐藏的元素甚至不适合随意的查看器( cf。 Nielsen and Pernice)。

或者可能为客户提供可见的表格视图,如

iPhone 4   8GB      US$ 199'49
          16GB          299'49
          32GB          399'49
iRazor     1 blade  US$   1'99
           7 blade       14'99
...

和下拉视图,告诉他们up-selling的概念。