我设计我的商店来销售定制加工零件。目前我的产品实际上是一个产品包(选项)。架构如下所示:
types
id, name
products
id, type_id, name
optiontypes
id, name
options
id, type_id, name
product_option
id, product_id, option_id
carts
id, session, product_id
cart_option
id, cart_id, option_id
orders
id, name
order_option
id, order_id, option_id
我的问题是我有回头客,他们已经购买了包裹,现在想购买单件进行更换。我正在考虑将选项类型合并到类型中,并将选项合并到产品中,但是我将如何确定什么是打包产品或单个产品?
编辑
在阅读了关于 BOM - 来自 pst 的评论的模块化材料清单后,这是我想要做的:
------------------------------------
ORDER: 1001
package1
module1
component1
component2
module2
component3
component4
component5
------------------------------------
ORDER: 1002
component1
component5
------------------------------------
ORDER: 1003
package2
module1
component1
module2
component3
------------------------------------
我将如何去寻找一个解决方案以兼顾两者?