多商品多商家购物车_多商品多商家购物车结算下单_订单合并支付
购物车系统对于电商平台系统来说是一个非常重要的功能模块,主要是存放买家打算购买的所有商品信息,购物车里面的商品可能是不同商家店铺的商品,其中的不同商品优惠信息也不同,如:优惠券,打折信息,秒杀信息等等都需要区别进行计算。购物车需要具有如:修改,删除,编辑,结算,清空等功能,对于已经下架或没有库存的商品自动进行检测,然后进行相应的处理,如自动删除,显示为不可结算状态等。
一、购物车多商品多商家展示
对于购物车中众多的商品信息,我们需要按照商家的不同进行区分展示,因为不同商家店铺需要生成不同的订单。并根据不同商家的优惠信息进行展示,比如,一个商家店铺里面的优惠券,可能不同的商品可以使用不同的优惠券,这时在购物车中就需要计算最优的使用方案,为用户省掉更多的钱。如下图所示,优惠券的领取功能。
二、购物车多商品多商家结算
对于多用户多商家多店铺的商城系统,我们在购物车展示与结算时,就要考虑不同商家不同商品以及不同规格属性的各种情况,根据买家选择的结算商品,同一商家的商品归结到一个订单中进行结算计算,再统一计算整个购物车中总的结算金额是多少。每一个商品买家用户都可以自由修改其购买数量,购买数量的不同,以及选择结算商品的不同,我们就需要重新计算此商家商品订单的优惠信息,如:优惠券使用的变化。再加入到整个结算信息中,更改总的支付价格。如下图所示
三、购物车多订单合并支付
对于不同商家的多商品生成的订单,我们要进行合并支付,从购物车中去结算的话,可能存在多个订单,你又不可能让买家一个订单一个订单去支付,这种体验是超级反人类的。这里就需要使用各种在线支付的合并支付,我们需要在支付程序里面对接好订单合并支付的各种逻辑,特别是在支付成功后的异步通知中,处理好多订单支付成功的逻辑,特别是合并的订单比较多时,要确保所有订单的状态都能更新到位,否则,会出现有些订单支付成功了,但订单状态没有更改过来。
四、OctShop免费开源大型商城系统
商城系统简介: https://pc.opencodetiger.com/OctShop/TechOperDetail_800059.html
源码下载: https://pc.opencodetiger.com/OctShop/SourceDown
开发文档: https://pc.opencodetiger.com/OctShop/DevelopDoc
功能列表: https://pc.opencodetiger.com/OctShop/FeatureList