订单系统设计
总体设计
1.每个订单少于3秒;
2.库存验证中不再购买;
3.订单可以根据不同的供应商流程进行拆分;
4.可以退回物流信息;
订单状态机设计1.等待系统审查;
2.待付款;
3.待发货;
4.签字;
5.完成;
6.订单已关闭;
订单状态流程如下所示:1)审核失败;
2)未付(24小时支付);
3)付款失败;
4)上述四种状态的失败是订单关闭的原因;
审核期间以下条件失败了?
1)同一个用户在过去一个月内返回了3次;
2)用户拒绝使用货物到达付款;
3)用户的送货地址不能超过3次,且无法联系到手机;
4)与交付人员发生冲突;
5)其他渠道的黑名单;
库存设计1.对于促销品:
这里的订购系统在付款时使用锁定库存,在付款成功时扣除库存,并在付款失败时释放库存。当然,如果在没有库存的情况下无法在产品详细信息页面上加入购物车,则可以在不影响其他用户的情况下确定购买意向。买方和卖方都很慢,技术处理功能逻辑
2.对于一般商品:
单一占用库存(O)生成订单时,可用库存数量减少,订单占用库存增加,更改数量是订单中产品数量。这很容易理解:订单生成和仓库发货它是异步的。
这样做的好处是:
确保已生成订单管理系统的库存,这部分客户可以顺利收到货物;并且客户可以在下订单时保证产品的交付。如果订单不用于占用库存,则会出现在客户下订单后发现库存缺货的情况。处理订单时,它只针对订单占用的库存,与前台的销售无关。发出订单后,系统仅扣除订单占用的库存。
订单拆分由于电子商务网站中有多个供应商,一个订单可以包括多个供应商,因此有必要根据不同的供应商拆分订单以形成子订单概念。
随商信息技术(上海)有限公司 b2b2c多用户商城系统是基于PHP技术的企业级电子商务平台系统,系统支持平台自营、招商加盟和多商家入驻、集成微信商城、移动端APP商城、微信小程序于一体。公司主营业务包含商城系统定制开发、新零售系统解决方案、电商平台系统定制开发、商城网站建设服务等等,ShopSuite为大、中、小企业提供一个安全、高效、强大的电子商务解决方案,协助企业快速构建、部署和管理其电子商务平台,拓展企业销售渠道,致力于推动PHP技术和电子商务行业的发展而不断努力。