产品,变体和库存 - 设计数据库的最佳方式是什么

时间:2015-02-15 22:43:00

标签: php mysql database laravel e-commerce

这是一件T恤商店,我有这些变种:

例如:

T恤1 - 可选颜色:红色,蓝色,白色|可用尺寸:S,M,L

T恤2 - 可选颜色:绿色,白色|可用尺寸:S,M,L,XL

依旧......

我不想使用Eav Model。我试图解决库存问题!

这是我的表

产品:

products:
 ------------------
|  id  |    name   |
 ------------------
|  1   |  t-shirt  | 
 ------------------

options:
 ------------------------------
|  id  |  product_id  |  name  |
 ------------------------------
|  1   |      1       |  size  |
 ------------------------------
|  2   |      1       |  color |
 ----------------------------

option_values:
 ---------------------------------------------
|  id  |  product_id  |  option_id  |  name  |
---------------------------------------------
|  1   |      1       |      1       |  L |
---------------------------------------------
|  2   |      1       |      1       |  M |
----------------------------------------------
|  3   |      1       |      2       |  red |
---------------------------------------------
|  4   |      1       |      2       |  blue |
----------------------------------------------

如何保存每个变体的库存。我可以解决它!

还有一个问题: 我使用laravel 4.2插入这个值的真正方法是什么

我应该从管理面板创建产品,

填写所有空白后,如姓名,价格,变种等

如何使用提交按钮将所有数据插入到不同的表中

我应该对每个变体进行查询吗?

1 个答案:

答案 0 :(得分:1)

每种颜色/尺寸都可以是个别孩子。产品表中的产品,然后有一个T恤的父项,而不是有3个单独的表。它允许您单独管理库存,并为每个选项分别设置价格。

可行的方法吗?

---------------------------------------------------------------
|    sku    |        name       |  qty  | price |   parent    |
---------------------------------------------------------------
|   TS001   |      t-shirt 1    |   1   | 25.00 |     0       |
---------------------------------------------------------------
|  TS001-L  |  t-shirt 1 Large  |  100  | 26.00 |   TS001     |
---------------------------------------------------------------