【发布时间】:2014-04-17 16:15:15
【问题描述】:
我正在开发一家在线购物商店,但我不知道在客户结账并真正付款期间确保产品可用的最佳方法是什么。
假设我有 2 件商品 XX,我将 1 件添加到我的购物车,我应该什么时候在我的数据库中预先保留该商品?当客户点击结帐并生成paypal链接时?如果客户从不付款,我如何让该项目再次可用?如果客户等待太久才付款?
我一直在寻找这个过程是如何完成的一些答案。
更新
我目前正在这样做(将项目添加到保留项目列表中),仅当我生成贝宝链接以便客户可以付款时......我将其添加到保留项目数据库中。这是我的问题?如何在贝宝中设置超时,以便链接仅在 X 分钟内有效?如果时间超过 X 分钟,如何从数据库中删除该项目?有一个 cron 作业和 php 文件? 我的问题是有人预订和物品但从不付款,并且该物品永远保留或预订和付款需要太长时间,以至于其他人购买它..
更新 2
真正的项目是一个本地的SQL服务器数据库,并且商店使用基于Web的mysql服务器,所以我必须同步它们中的2个,因为我无法修改sql服务器数据库,我只能在那里添加一个订单这是最终的。
【问题讨论】:
-
这是你的设计作品的一部分。没有“正确答案”。但我看到一些网站将一件商品保留半小时,让您有足够的时间在将其退回商店库存(并自动取消您的订单)之前结账。其他人会在您退房时对可用性进行最后检查,如果您太慢,请道歉。选择一种适合您的方式!
-
这是一个复杂的问题,他们没有绝对的答案。在考虑技术问题之前,您必须做出选择:何时我应该保留该项目。 多久您的客户可以付款,是否有问题如果您必须在付款前告诉客户该商品不再可用,等等......跨度>
-
有些地方会出现负库存,然后告诉用户由于需求量大会延迟发货,并让他们选择取消订单。如果它很少发生,这可能是一个好的解决方案。
-
我目前只在生成贝宝链接以便客户可以付款时才这样做......然后我将其添加到保留项目数据库中。这是我的问题?如何在贝宝中设置超时,以便链接仅在 X 分钟内有效?如果时间超过 X 分钟,如何从数据库中删除该项目?有一个 cron 作业和 php 文件?
标签: php mysql shopping-cart