我正在创建一个web应用程序来管理一个快餐店,我需要涵盖这种情况:该店有由其他产品和单一产品组成的产品。
例如:我卖一个汉堡(由面包、牛肉和奶酪制成)和一罐汽水。
我需要从现货中打折一个面包,200克牛肉,50克奶酪和一罐汽水。我使用表格来解决这个问题:
1)也存储库存数量的产品(汉堡包、罐装苏打水和任何其他可出售的产品),
2)配料(面包、牛肉、奶酪等)它还存储库存中的数量,
3) ingredients_products (关联)。还可以存储产品中配料的数量。
当我需要注册“购买”时,问题就来了。因为在一次购买中,我可以有单一的产品(10罐苏打)和配料(10公斤奶酪),我需要识别每个项目是产品还是配料,以增加库存量。
看起来树或套餐无济于事,因为一种产品可以用于多种产品,例如:奶酪可以用于披萨、汉堡和其他餐点。
有什么建议可以解决这个问题吗?
发布于 2016-05-24 12:36:49
如果产品表现得像你的想法,那么无论是业务逻辑还是前端表现都会非常复杂。我更喜欢保持简单。
每个销售项目都将表示为单个项目(唯一SKU)。
例如:
出现在数据库表中
芝士500g
- product\_name: Cheese 500g
- sku: cheese\_500g
- qty: 20
奶酪1000g
- product\_name: Cheese 1000g
- sku: cheese\_1000g
- qty: 10
- product\_name: Soda 330ml
- sku: soda\_330ml
- qty: 500
- product\_name: Pizza
- sku: pizza
- qty: 5
https://stackoverflow.com/questions/37404290
复制相似问题