我正在开发一个在线商店,我使用Ruby On rails从头开始开发。
我有关于库存和订单的设计问题。
何时用户选择产品时更新库存
如果在将产品放入购物车时降低库存,则必须能够在用户关闭浏览器时进行补货。问题,rails不处理此用例的会话到期
如果我在将客户发送到付款解决方案之前降低库存(如paypal,google checkout或amazon),如果用户关闭浏览器,我仍然不会收到通知。
- 如果付款有效后我会降低库存,我可能会有两个不同的客户在只剩下一个时购买相同的产品,而且当他只有一个产品时,商店现在必须交付两个产品。
你知道在线商店如何处理这个问题吗?
我在哪里可以找到开源在线商店的设计文件?
答案 0 :(得分:2)
我已经想到了这一点但从未编程过。
无论价值多少,我要做的就是在物品即将完成支付过程时暂时“暂停”。通过这种方式,没有其他人可以购买此对象。当它处于暂停状态时,我会给用户持有多长时间(可能是一小时)。然后,只有付款有效才会将产品从库存中移除。
答案 1 :(得分:1)
通常情况下,您将库存分开,这样您就可以为仓库中的物品分配一个值,为已提交但未发货的物品分配一个值。
当商品放在购物车中时,您只能在有效库存发生变化时(即其他用户提交订单时)通知用户。购物车检查完毕后无法保证。