【问题标题】:How do you synchronize stock and payment on an online store? [closed]您如何在网上商店同步库存和付款? [关闭]
【发布时间】:2011-07-23 14:10:05
【问题描述】:

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

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

当用户选择产品时,你什么时候更新库存

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

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

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

你知道网上商店是如何处理这个问题的吗?

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

【问题讨论】:

    标签: ruby-on-rails online-store


    【解决方案1】:

    我想过这个,但从来没有编程过。

    不管它值多少钱,如果它即将通过付款流程,我会做的是暂时“搁置”一个对象。这样一来,其他人就无法购买这个对象了。虽然它被搁置,但我会给出用户可以持有它多长时间(也许一个小时)的到期时间。然后只有在付款有效的情况下才会从库存中删除产品。

    【讨论】:

      【解决方案2】:

      通常情况下,您将库存分开,这样您对仓库中的物品有一个值,对已提交但未发货的订单有一个值。

      将商品放入购物车后,您所能做的就是在有效库存发生变化时通知用户,即当其他用户提交订单时。在购物车被签出之前,我们无法保证。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-14
        • 2014-12-26
        • 2018-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多