对于客户而言,我将拥有可能有变化的产品(想想S,M,L),并且每个变体可能都有一个比例价格系统,具体取决于客户订购的数量:
-
1件衬衫,尺码L =每件10欧元
-
5件衬衫,尺码L = 9欧元
-
1件衬衫,尺码S =每件8欧元
-
5件衬衫,尺码S = 7欧元
但也可能有没有变化和固定价格的产品:
- n套头衫=每个50欧元
而且产品没有变化,只有一个按比例的价格体系:
-
1裤子=每个100欧元
-
5条裤子=每条90欧元
我在考虑以下数据库模式:
产品
-
id
-
说明
-
......
product_variations
-
id
-
product_id
-
variation_id(包含所有可能变化的表格:颜色,大小等)
-
值(l,m,红色,绿色)
product_prices
-
id
-
product_id
-
product_variation_id(如果价格是产品的价格,则可以为null,而不是变体)
-
priceNet
-
税
-
qualify_amount(客户必须订购的最低物品数量才能符合此价格,默认为1)
是否可以使product_variation_id可以在价格和变化之间实现所需的灵活性,而无需为每个产品添加至少一个(标准)变体(当产品没有变化时)?还有更好的想法? :)