我正在为我的在线商店开发一个订单系统。我有 2 个表:
- 产品,存储产品信息
- 订单,存储客户订单的一般 ID 和信息。
现在我想有一种方法可以在数据库中存储复杂的客户订单。我需要一些信息,让我知道订单中每种产品的每种尺寸(S、M 或 L)的数量。
棘手的是我希望能够添加/编辑/删除产品(当然不影响过去的订单),所以方法要灵活
我该怎么办?
- 每个订单都有一个单独的表格,产品作为行?
- 所有订单的表格,以产品作为列?
- 其他选择?
谢谢!
最佳答案
取决于您的购物车目标。例如,你想允许客人购买吗?即用户无需登录即可进行购买?
所附图片是我一直在进行的设计,它是这样的:
访问者从站点选择产品并将这些添加到 session 购物车(只是一个临时存储产品、产品数量和价格等的地方)
一旦客户准备结账,我们就会创建订单、订单人和 person_address(产品必须交付到的地址),并将商品添加到 order_item 表中。所有这些信息均由客户在结帐页面中添加。
最后一步是提供付款方式:paypal、信用卡等。
我喜欢这种设计的一点是用户没有义务向我们注册。 Order_person 充当用户和订单之间的一种接口(interface)。如果要注册,我们只需将 order_person 链接到用户表...
我也包含了结帐页面的示例前端。
关于php - 如何在 MySQL 中存储复杂的产品/订单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380034/