购物车储备产品

时间:2009-11-27 04:35:19

标签: paypal

继续这个问题here,当用户付费时,如何在购物车中预订产品?如果用户放弃购买但未返回您的网站,如果页面未重新加载,您将如何取消保留该产品。那么你如何首先保留产品?我正在使用php mysql和使用paypal web支付标准创建一个购物车。 感谢

3 个答案:

答案 0 :(得分:2)

一个适合我们的清洁解决方案是使用“内部订单”类型系统。产品表将保留产品详细信息以及库存。当用户保留产品时,我们将其视为内部订单,因此在订单表中,您将拥有用户已预订的项目以及保留的日期和时间。然后,您可以根据用户保留的单位数量减少产品表中的库存数量。

然后您可以在每晚的基础上检查尚未转换为发票的内部订单,然后将其从数据库中删除,从而根据保留但未开票的单位数量增加产品表中的库存数量。

如果使用最终完成购买,则该项目只会转换为发票。在某些情况下,我们对发票和订单使用相同的表格,其中包含一个简单的字段,用于指定记录是发票还是内部订单。

答案 1 :(得分:0)

我也需要这个答案,使用asp.net和MS Sql。问题在于,您需要标记SQL记录以避免其他人同时保留该项目,但如果第一个用户关闭浏览器,则无法取消保留sql中的项目...

答案 2 :(得分:0)

您可以创建一个定期运行的cron作业,并检查是否有任何未及时支付的保留项目(例如,在预订后的24小时内)。