对于客户而言,我将拥有可能有变化的产品(想想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可以在价格和变化之间实现所需的灵活性,而无需为每个产品添加至少一个(标准)变体(当产品没有变化时)?还有更好的想法? :)