如何在网上商店同步库存和付款?

时间:2011-07-23 14:10:05

标签: ruby-on-rails online-store

我正在开发一个在线商店,我使用Ruby On rails从头开始开发。

我有关于库存和订单的设计问题。

何时用户选择产品时更新库存

  • 如果在将产品放入购物车时降低库存,则必须能够在用户关闭浏览器时进行补货。问题,rails不处理此用例的会话到期

  • 如果我在将客户发送到付款解决方案之前降低库存(如paypal,google checkout或amazon),如果用户关闭浏览器,我仍然不会收到通知。

- 如果付款有效后我会降低库存,我可能会有两个不同的客户在只剩下一个时购买相同的产品,而且当他只有一个产品时,商店现在必须交付两个产品。

你知道在线商店如何处理这个问题吗?

我在哪里可以找到开源在线商店的设计文件?

2 个答案:

答案 0 :(得分:2)

我已经想到了这一点但从未编程过。

无论价值多少,我要做的就是在物品即将完成支付过程时暂时“暂停”。通过这种方式,没有其他人可以购买此对象。当它处于暂停状态时,我会给用户持有多长时间(可能是一小时)。然后,只有付款有效才会将产品从库存中移除。

答案 1 :(得分:1)

通常情况下,您将库存分开,这样您就可以为仓库中的物品分配一个值,为已提交但未发货的物品分配一个值。

当商品放在购物车中时,您只能在有效库存发生变化时(即其他用户提交订单时)通知用户。购物车检查完毕后无法保证。

相关问题