关于php不同商铺选择了不同的产品,统一支付后的订单问题。

一个商城网站里面,有不同的商家,当买家用户去购买某样东西的时候,从1店选购了一件加入了购物车,然后又从2店选择了一件商品加入了购物车,3店4店.....以此类推,选购完毕的时候,去付款,这里无论是支付宝,微信,等等其他的支付商,面对这么多商品统一付款的时候,都会给一个统一订单号,也就是{1店:123456,2店:78910,3店:741852...}这是没有付款下的每个商品的唯一订单号,再付款的时候都会折合成一个,比如{1店:123456,2店:78910,3店:741852...} = “987654123”,通过这个来完成支付,当支付完成之后就是之前的唯一订单号{1店:123456,2店:78910,3店:741852...},面对统一的订单号,在退款的时候也肯定是按照统一订单号来,比较支付商家只认这一个
订单号,这时候要怎么让商家退款的时候按照{1店:123456,2店:78910,3店:741852...}这个订单号来退款,而不是按照同一订单号来退款?

阅读 3.2k
1 个回答

这是一个数据设计层面的问题。你可以这样做
1、订单表分为父订单表和子订单表,父订单表内存储的是你说的统一的订单号,而子订单表存储的才是1店的订单,2店的订单和3店的订单。你给商家显示的应该是子订单表的订单号
2、当用户选择退换货的时候,你应该将子订单表的订单号传入并继续退换货的各种逻辑操作

你可以看下我的电商相关设计的文章 https://blog.fastrun.cn/shop_...
仅供参考

推荐问题