付款,购物篮和只在半小时内添加到篮子的项目

时间:2016-02-11 19:31:36

标签: php mysql paypal store shopping

这是一个网站,点击“Dodaję”(意思是“添加”波兰语)项目进入篮子30分钟:https://remix.pl/

当物品放在篮子里时,其他人无法购买该物品。我检查了他们的晒太阳:当我移除饼干时,物品被从篮子中移除(因此篮子使用php会话)并且物品再次可以购买。 我想知道他们是怎么做到的(他们的篮子是否使用数据库来存储添加项目的日期时间到30分钟,或者脚本可以用另一种方式完成?)。 也许是 Cron Job 或者其他什么? 什么是通过PHP做到这一点的最佳方式,或者用php做这样的事情是不可能的?我并不是指显示时间滴答/传递,因为它需要一些jQuery,js等,但只是脚本的本质。

我问起这个问题,因为我为客户制作了一个网上商店,销售像remix.pl那样的旧衣服,所以商品数量始终为1.我必须对产品进行一些封锁,这些产品会被添加到购物篮中一个用户为另一个用户添加相同的项目。 我不介意怎么做。

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

1 个答案:

答案 0 :(得分:1)

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

关于您的第二个问题:当然,您只需在付款成功完成后从库存中扣除已售产品数量。 Paypal api为此提供回调,请参阅instant payment notifications