1

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

我正在建立这个电子商务网站。目前,我按以下方式对产品进行分组:品牌、类别、子类别 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 美元)的详细信息,应该有一个下拉菜单或其他内容来选择其他 2 个变体,即 8GB 和 16GB 版本。

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

我很乐意听取建议和想法。谢谢!

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

4

1 回答 1

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

似乎有道理。我建议至少在第一次迭代中不要将变体隐藏在下拉列表中,因为隐藏的元素甚至可能不存在于临时查看者(参见 Nielsen 和 Pernice)。

或者也许为客户提供一个可见的表格视图,例如

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

和下拉视图,告诉他们向上销售的概念。

于 2010-07-13T16:27:39.030 回答