2017-10-09 51 views
0

有没有人有过这个问题?储备餐具篮子项目

先决条件: 项目A只有一个项目库存。

  1. 客户1将物品A放入购物篮并进行结账。
  2. 客户1被重定向到支付服务提供商(PSP)的网站
  3. 在此期间客户2把项目A到他的花篮,并进入
  4. 客户2被重定向到(PSP)网站上进行结帐
  5. 两位客户均为该项目成功付款。
  6. 股票左边是-1

,以防止有任何这种原生的方式?在客户重定向之前在篮子中预订商品?如果付款没有成功,有没有办法恢复股票?

谢谢!

回答

0

这取决于您的结帐如何工作,但您可以在客户加载结帐页面时更改购物车/订单的状态。通过这种方式,您可以收集“保留”项目的数量,并从产品表格中的库存中减去该数量。设置购物车的新状态时使用时间戳,以便过滤已取消或放弃的旧购物车。

+0

这是标准的餐具结帐。我当然可以绕过它,摆弄数据库对象。但在我这样做之前,我想我可以问社区是否有内置的方法。 Basket对象没有任何叫做reserve的方法。 – jPO