付款、购物篮和将商品添加到购物篮仅半小时

Payments, shopping basket and add item to basket only for half hour

这是一个网站,点击 "Dodaję"(在波兰语中表示 "add")后,商品会进入购物篮 30 分钟:https://remix.pl/

当商品在购物篮中时,其他人无法购买该商品。我检查了他们的 basked:当我删除 cookie 时,商品从购物篮中删除(因此购物篮使用 php 会话)并且商品再次可供购买。 我想知道他们是怎么做到的(他们的购物篮是使用 数据库 来存储添加项目的日期时间以计算 30 分钟还是脚本可以用其他方式完成?)。 也许是 Cron Job 之类的? 通过 php 进行此操作的最佳方法是什么,或者不可能使用 php 进行此类操作?我不是说显示时间ticking/passing,因为它需要一些jQuery,js等,只是脚本的本质。

我问一下,因为我给客户做了一个网店,客户就是这样卖旧衣服的remix.pl所以商品数量总是1,我必须对产品进行一些封锁,这些商品是由一位用户添加到购物车,以便为另一位用户添加相同的商品。 我不知道怎么做。

还有一个问题:是否可以只删除商品数量,例如,当商品通过 paypal 付款时? 以化学为例: 商品数量:99 加入篮子后:仍然是99 下单到MySQL数据库后:还是99 例如通过paypal支付后:98 这是一个好的做法吗?是否可以在项目付款后 运行 脚本? 非常感谢!

在您的数据库中也创建一个购物篮 table。当 sy 将一个项目放入他的篮子时,也将一条记录插入篮子 table 以及条目的时间戳。当您查询产品 table 时,您认为这些产品不可用,它们在购物篮 table 中并且时间戳值小于 30 分钟。您可以忽略篮子中超过 30 分钟的任何预订。您可以从预定脚本或任何定期 运行 页面的代码中清理购物篮 table。

关于你的第二个问题:当然你只是在付款成功后才从库存中扣除已售出的产品数量。 Paypal api 提供回调,见 instant payment notifications