我正在使用 Ruby On rails 从头开始开发一个在线商店。
我有一个关于库存和订单的设计问题。
当用户选择产品时,您何时更新库存
如果您在将产品放入购物车时降低库存,那么在用户关闭浏览器时您必须能够补货。问题,rails 不处理此用例的会话过期
如果我在将客户发送到我的支付解决方案(如贝宝、谷歌结账或亚马逊)之前降低库存,如果用户关闭他的浏览器,我仍然不会收到通知。
-如果我在付款有效后减少库存,我可能有两个不同的客户在只剩下一个时购买相同的产品,而当他只剩下一个时,商店现在必须交付两个产品。
你知道网上商店是如何处理这个问题的吗?
我在哪里可以找到开源在线商店的设计文档?